Сообщить об ошибке.

Случайные целые числа и байты модуля random в Python

Содержание:


random.randint(a, b):

Функция random.randint() возвращает случайное целое число N из интервала a <= N <= b.

>>> import random
>>> random.randint(0, 9)
# 6
>>> random.randint(0, 1000)
# 128

Данная функция является эквивалентной функции random.randrange(a, b+1).

random.randrange(stop)
random.randrange(start, stop[, step])
:

Функция random.randrange() возвращает случайное целое число из указанного диапазона (start, stop, step). Это эквивалентно выбору из range(start, stop, step), но фактически не создает объект диапазона.

Шаблон позиционного аргумента совпадает с шаблоном класса range(). Ключевые аргументы не должны использоваться, потому что функция может использовать их непредвиденными способами, поэтому передавайте аргументы по их позиции: random.randrange(0, 2) вместо `random.randrange(start=0, stop=2).

>>> import random
>>> random.randrange(10)
# 2
>>> random.randrange(1, 100)
# 92
>>> random.randrange(1, 100, 5)
# 86

random.randbytes(a, b):

Добавлена в Python 3.9.

Функция random.randbytes() генерирует n случайных байтов.

Этот метод не следует использовать для генерации токенов безопасности. Вместо этого используйте функцию secrets.token_bytes().

Добавлена в Python 3.9.