Большинство использующихся генераторов случайных чисел на самом деле псевдо-случайные. В них генерируется последовательность чисел со свойствами, близкими к тем, какими должна обладать последовательность настоящих случайных чисел. Но сама это последовательность в них фиксирована. Либо может зависеть от некоторых параметров, но впринципе заранее известным образом. Самая простая модель генератора псевдослучайных чисел - это подбросить тысячу раз монетку, записать, а потом использовать эту фиксированную последовательность, когда нужно случайное число. Для внесения большей случайности место, с которого программа начинает смотреть в эту последовательность задают с помощью внешнего случайного параметра, например времени запуска программы.
Для настоящей же случайности нужны специальные устройства, основанные на принципах квантовой механики. Но это сложно и дорого, для большинства задач годятся и псевдослучайные генераторы
можно еще использовать данные полученные от атмосферных шумов. рандом орг так делает.
В компьютере генерация случайных цифр связана со временем. В тот момент когда делался запрос фиксировалось время. Брались доли секунды сотые или тысячные в зависимости от диапазона в запросе.
"Генератором случайных чисел" практически всегда называется "генератор ПСЕВДОслучайных чисел". По факту, они выглядят как случайные, хотя на практике такими не являются. Работает довольно просто: идет привязка к нескольким автоматически именяемым параметрам по формуле и выдается число-результат.