все Python 3randomпонятие
random.randint
целые
Возвращает случайное целое число из диапазона [a, b] включительно. Оба конца включены.
Синтаксис
random.randint(a, b)
Верхняя граница включена — этим randint отличается от range и randrange, и отсюда классический промах: random.randint(0, len(items)) однажды вернёт len(items) и уронит индексацию, нужно len(items) - 1. Для паролей, токенов и всего, что защищает данные, randint не годится: последовательность предсказуема по нескольким выданным числам, там берут модуль secrets.
Примеры
import random
random.seed(42) # зерно задано — числа воспроизводимы
print(random.randint(1, 6)) # → 6 — бросок кубика, концы включены
print(random.randint(0, 100)) # → 14
print(random.randint(-10, 10)) # → -10
results = [random.randint(1, 6) for _ in range(10)]
print(results) # → [6, 3, 2, 2, 2, 6, 1, 6, 6, 5]
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности