Случайная функция Python без использования ЛЮБЫХ библиотек или модулей - PullRequest
0 голосов
/ 01 ноября 2018

Мне было интересно, есть ли способ генерировать случайное число от 1 до 9 без использования внешних библиотек, даже если они включены в Python. Это глупая причина, но мой редактор не допускает никаких библиотек Мне нужен способ получить случайность без библиотек.

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Вы можете реализовать генератор случайных чисел на простом Python, но все они нуждаются в seed . Причина, по которой Xorshift всегда возвращал @yuwe одну и ту же последовательность, заключается в том, что она всегда получает одно и то же семя. То же семя => та же последовательность псевдослучайных чисел.

Получение подходящего начального числа невозможно без обращения к внешним источникам энтропии , будь то текущее время в микросекундах, идентификатор текущего процесса, количество байтов, отправленных по сети с момента последней перезагрузки, мышь движения, что у тебя.

0 голосов
/ 01 ноября 2018

Вам нужно с чего-то начать. Случайные числа могут появляться из последних нескольких цифр в миллисекундах из системной отметки времени. Тогда вы можете немного манипулировать ими и тада: разное случайное число каждый раз.

...