Python Glossary English

Python 3.6+secretsфункция

secrets.randbits()

случайные числа

Возвращает неотрицательное целое из k случайных бит, то есть число из диапазона [0, 2**k).

Синтаксис

secrets.randbits(k) -> int

Старшие биты могут оказаться нулями, поэтому число не обязательно имеет ровно k бит: randbits(8) вполне может вернуть 3. При k=0 возвращается 0, при отрицательном k — ValueError. Если нужно число в произвольном диапазоне, а не степень двойки, берите randbelow().

Примеры

import secrets
n = secrets.randbits(8)
print(0 <= n < 256)  # → True
print(secrets.randbits(0))  # → 0
print(n)  # → ? случайное число

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности