Вводятся границы диапазонов (целочисленного и вещественного). Выдать случайные числа в указанных пределах.
# Из модуля random импортируем функцию # random(), которая генерирует случайное # вещественное число, и функцию randint(), # которая генерирует случайное целое. from random import random, randint # Запрашиваем нижнюю и верхнюю границы # диапазона, в пределах которого будет # генерироваться случайное целое число. print("Range of integers: ") imin = int(input()) imax = int(input()) # Функция randint() генерирует случайное # число n, которое не меньше imin и не # больше imax. n = randint(imin, imax) print(n) # Запрашиваем нижнюю и верхнюю границы # диапазона, в пределах которого будет # генерироваться случайное вещественное число. print("Range of floats: ") fmin = float(input()) fmax = float(input()) # Функция random() генерирует вещественное # число от нуля до единицы. Единица не входит # в диапазон. n = random() # Умножаем полученное число на длину # диапазона. Например, если fmax = 5.6, # fmin = 3.2, то получим случайное число # от нуля до 2.4. n = n * (fmax - fmin) # Сдвигаем нижнюю границу числа на величину # fmin. Таким образом случайное число будет # лежать в пределах от 3.2 до 5.6. n = n + fmin print("%.3f" % n)
