Python Glossary English

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