В модуле random есть функция randint(a, b), генерирующая случайное целое число из отрезка . Соответствующая программа имеет вид:
print('Функция randint')
from random import randint
a = int(input('Введите a >>'))
b = int(input('Введите b>>'))
print('случайное целое число из отрезка [', a, '; ', b, ']=', randint(a, b))
Какие изменения следует внести в программу, чтобы получить случайное целое число из полуинтервала ? Как можно получить случайное целое число из интервала ?
Функция randint(u, v) может вернуть оба целых конца отрезка. Чтобы исключить левый конец a, наименьшим допустимым аргументом должно стать следующее целое число a + . Правый конец b сохраняется, значит, для randint(a + .
Чтобы исключить ещё и правый конец b, последним допустимым целым числом будет b - . Для randint(a + . Соответственно надо изменить и подпись выводимого промежутка.
from random import randint
a = int(input('Введите a >>'))
b = int(input('Введите b >>'))
print('Число из (a; b]:', randint(a + , b))
print('Число из (a; b):', randint(a + , b - ))
Первый вызов возможен при a = , b = первый вызов выбирает из
Для randint(a + ; для randint(a + .
