Python Glossary English

все 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Сообщить о неточности