Задание 7 Параграф 5.3 ГДЗ Босова 8 класс 2025 (Информатика)
В модуле random есть функция randint(a, b), генерирующая случайное целое число из отрезка $$[a; b]$$. Соответствующая программа имеет вид:
print(‘Функция randint’)
from random import randint
a = int(input(‘Введите a >> ‘))
b = int(input(‘Введите b >> ‘))
print(‘случайное целое число из отрезка [‘, a, ‘; ‘, b, ‘] = ‘, randint(a, b))
Какие изменения следует внести в программу, чтобы получить случайное целое число из полуинтервала $$(a; b]$$? Как можно получить случайное целое число из интервала $$(a; b)$$?
Функция randint(a, b) возвращает случайное целое число из отрезка $$[a; b]$$.
Чтобы получить число из полуинтервала $$(a; b]$$, нужно исключить левую границу, то есть увеличить нижний предел на 1:
randint(a + 1, b)
Чтобы получить число из интервала $$(a; b)$$, нужно исключить обе границы:
randint(a + 1, b — 1)
Ответ: $$(a; b] \;-\; randint(a+1, b)$$, $$(a; b) \;-\; randint(a+1, b-1)$$.



