Вы можете использовать os.urandom
. Это позволит вам указать количество случайных байтов, которые вы хотите сгенерировать. Конечно, вы можете конвертировать / интерпретировать эти байты как вам угодно (целые числа, символы, ...). Например:
>>> import os
>>> os.urandom(16)
b'-\xca(\xd2\xf7 \xe3:\x8fj\x19#\xe0-\xb8X'
os.urandom
будет использовать источник случайности ОС (например, значения датчика и т. Д.). Если вы вызовете random.seed()
без аргументов, это также приведет к откату случайности ОС, если она доступна, в противном случае - текущее системное время.
Возможные способы интерпретации байтов:
>>> int.from_bytes(os.urandom(16), 'big')
305697826269747251034239012950993064203