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