Забавно, но генераторы случайных чисел на самом деле генерируют совсем не случайное число. Корректнее будет называть их «генераторы ПСЕВДОслучайных чисел».
Самый распространённый способ получения псевдослучайных чисел придумал американский математик Деррик Генри Лемер в 1949 году. Им стал линейный конгруэнтный метод, в основе которого лежит математическая формула, определяющая дальнейшую последовательность чисел. Интересно, что для получения определённой последовательности необходима привязка к автоматически изменяемым параметрам, которые вводятся в программу извне. Это может быть, например, точное, вплоть до доли секунды, время запуска программы: «2020.11.25.18.53.214». То есть начальное звено цепи не случайно, следовательно и все получившиеся числа будут псевдослучайны. Это алгоритм, который всегда можно заново воспроизвести и предсказать.
Источники истинно случайных чисел не так уж и просто найти. Для этого нам нужен какой-нибудь источник энтропии — меры беспорядка, неопределённости или непредсказуемости информации.
можно еще использовать данные полученные от атмосферных шумов. рандом орг так делает.
В компьютере генерация случайных цифр связана со временем. В тот момент когда делался запрос фиксировалось время. Брались доли секунды сотые или тысячные в зависимости от диапазона в запросе.