Вот программа на Python, которая делает то, что требуется в задании:
import random
# Считываем вводные данные
a, b = map(int, input("Введите два числа a и b через пробел (a < b): ").split())
# Генерируем 5 случайных чисел в указанном диапазоне
random_numbers = [random.randint(a, b) for _ in range(5)]
# Выводим числа, разделенные пробелом
print(" ".join(map(str, random_numbers)))
Объяснение работы программы:
Импорт модуля random: Для генерации случайных чисел мы используем модуль random
из стандартной библиотеки Python.
Считывание входных данных: Программа запрашивает у пользователя ввод двух чисел через пробел. Эти числа записываются в переменные a
и b
. Функция map(int, input().split())
используется для того, чтобы разделить введенную строку на части и преобразовать их в целые числа.
Генерация случайных чисел: С помощью list comprehension создается список из пяти случайных чисел. Функция random.randint(a, b)
генерирует случайное целое число в диапазоне от a
до b
, включая оба конца диапазона.
Вывод результатов: Сгенерированные числа выводятся через пробел. Для этого числа преобразуются в строки функцией map(str, random_numbers)
и объединяются в одну строку с помощью метода " ".join()
.
Программа удобна тем, что позволяет пользователю самостоятельно вводить диапазон чисел и моментально получать результат, что делает её интерактивной и легко адаптируемой под различные нужды.