Я восхваляю ваше желание сделать это самостоятельно.
Еще в 1950-х годах случайные числа были недоступны большинству людей без суперкомпьютера (того времени). Корпорация RAND опубликовала книгу под названием миллион случайных цифр с 100 000 нормальных отклонений , в которой буквально были только случайные числа. Это было потрясающе, потому что позволяло непрофессионалам использовать случайные числа высокого качества для исследовательских целей.
Теперь вернемся к вашему вопросу.
Я рекомендую вам прочитать инструкции о том, как использовать книгу (да, она поставляется с инструкциями), и попытаться реализовать это в своем коде Python. Это не будет эффективным или элегантным, но вы поймете последствия алгоритма, который вы в конечном итоге согласитесь. Мне нравится та часть, которая инструктирует тебя
открыть книгу на невыбранной странице
таблицу цифр и слепо выбрать
пятизначное число; этот номер с
первое число уменьшено по модулю 2
определяет стартовую линию; два
цифры справа от изначально
выбранное пятизначное число уменьшается
по модулю 50 для определения начального
столбец в стартовой строке
Читать эту таблицу чисел было искусством!
Конечно, я не призываю вас заново изобретать колесо для производственного кода. Я призываю вас узнать об искусстве случайности, применяя умный, если не очень эффективный генератор случайных чисел.
Моя работа требует, чтобы я использовал высококачественные случайные числа, в ограниченных случаях я нашел сайт www.random.org очень хорошим источником информации и материалов. С их сайта:
RANDOM.ORG предлагает истинные случайные числа
любому в интернете.
случайность происходит от атмосферного
шум, который для многих целей
лучше, чем псевдослучайное число
алгоритмы, обычно используемые в компьютере
программы. Люди используют RANDOM.ORG для
проведение розыгрышей, лотерей и
лотереи, водить игры и
игорные сайты, для научных
приложения и для искусства и музыки.
А теперь иди и проведи свою собственную лотерею.