Вкратце - есть рекурентная функция, которая переустанавливается по таймеру на какое-то место и гонит ту же самую последовательность цифр, только с разного места каждый раз. А вообще реализация может отличаться от языка к языку.
Существуют также устройства, позволяющие получать настоящие случайные числа, стоимость такого устройства ок. 1000 евро.
Подробнее
тут.