Напишите программу, которая принимает на вход три натуральных числа a, b и n и выводит на экран n псевдослучайных целых

Напишите программу, которая принимает на вход три натуральных числа a, b и n и выводит на экран n псевдослучайных целых чисел из интервала [a, b]. Входные данные представлены строкой, содержащей три числа, разделенных пробелами: границы интервала a и b, и количество чисел n. Гарантируется, что a ≤ b. Программа должна вывести n случайных целых чисел в одной строке, разделенных пробелами. Примеры: Входные данные: 10 20 5 Выходные данные: 10 10 19 12 13 ! Язык программирования PascalABC! ! Без использования цикла while, значение a передается через переменную.
Валерия

Валерия

Конечно, я могу помочь с этим заданием. Вот программа на языке PascalABC, которая будет решать данную задачу. Я пошагово объясню каждую часть кода:

pascal
program RandomNumbers;
var
a, b, n, i: Integer;
begin
// Считываем входные данные
Readln(a, b, n);

// Генерируем n случайных чисел
for i := 1 to n do
begin
Write(Random(b - a + 1) + a);

// Если не последнее число, выводим пробел
if i < n then
Write(" ");
end;
end.


В этой программе мы сначала считываем входные данные с помощью функции Readln. Переменные a, b и n содержат границы интервала и количество чисел соответственно.

Затем мы используем цикл for для генерации n случайных чисел. Функция Random(b - a + 1) генерирует псевдослучайное число в интервале от 0 до b - a, а затем мы прибавляем a, чтобы получить число в интервале от a до b. Затем мы выводим сгенерированное число и пробел, если это не последнее число.

Дадим здесь пример работы программы с данными из примера задачи:

Входные данные: 10 20 5
Выходные данные: 14 15 13 11 18

Программа вывела 5 псевдослучайных чисел из интервала [10, 20], разделенных пробелами. Если у вас есть еще вопросы, не стесняйтесь задавать.
Знаешь ответ?
Задать вопрос
Привет!
hello