Лучший генератор шума - pn переход, шумы с которого подаются на аналого - цифровой преобразователь, выход с которого и есть случайное число с нормальным распределением. В ОС linux функция rand может возвращать CRC32 из буферных областей (блоков) системной памяти, содержимое которых очень сильно изменяется непрерывно даже есть устройство /dev/rand, которое командой cat /dev/rand или в программе функцией open() может возвращать целые случайные числа. Во многих микроконтроллерах и процессорах есть встроенные аппаратные каналы (pipe), которые генерируют контрольные суммы блоков оперативной памяти. Вот так и создают псевдослучайные последовательности чисел. Аппаратные ресурсы по генерации работают достаточно быстро и в большинстве случаев удовлетворяют потребности. Можно в своей программе реализовать генератор случайных чисел, но все равно потребуется работать с внешними файлами (устройствами), так как в замкнутой информационной системе добротный рандом не реализовать.
можно еще использовать данные полученные от атмосферных шумов. рандом орг так делает.
В компьютере генерация случайных цифр связана со временем. В тот момент когда делался запрос фиксировалось время. Брались доли секунды сотые или тысячные в зависимости от диапазона в запросе.