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