Задать вопрос
13 августа, 19:24

Как написать программу в Паскале, чтобы 2 рандомных числа не повторялось?

+4
Ответы (2)
  1. 13 августа, 19:56
    0
    Var a, b, n:integer;

    begin

    n:=10;

    Randomize;

    a:=random (n) + 1;

    b:=random (n) + 1;

    while b=a do b:=random (n) + 1;

    writeln ('a = ', a,' b = ', b) ;

    end.

    Пример:

    a = 8 b = 4
  2. 13 августа, 22:08
    0
    {

    Думаю, это должно работать

    Важно, что во второй раз выбор происходит уже среди n-1 вариантов

    }

    const n = 10;

    var i, j: integer;

    begin

    i : = 1 + random (n) ;

    j : = 1 + random (n-1) ;

    if j > = i then j : = j + 1;

    write (i,' ', j)

    end.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Как написать программу в Паскале, чтобы 2 рандомных числа не повторялось? ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы