все Python 3randomфункция
random.getrandbits
биты и байты
Целое число из k случайных бит (0 ≤ результат < 2**k); опирается на ядро генератора, поэтому под фиксированным seed воспроизводимо.
Синтаксис
random.getrandbits(k)
Под капотом Mersenne Twister: по достаточному числу выданных значений его внутреннее состояние восстанавливается, поэтому пароли, токены и ключи генерируют через secrets.randbits() или os.urandom(), а не здесь. Отрицательное k даёт ValueError, а k=0 законно и всегда возвращает 0.
Примеры
# Python 3.9+
import random
random.seed(0)
print(random.getrandbits(8)) # → 216
print(0 <= random.getrandbits(4) < 16) # → True
print(len(f'{random.getrandbits(128):032x}')) # → 32
print(random.getrandbits(0)) # → 0
print(random.getrandbits(-1)) # → ValueError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности