Функция random() в языках программирования генерирует случайные числа от 0 до 1, потому что за её работу отвечают специальные алгоритмы, которые относятся к категории PRNG (pseudorandom number generator) — генераторы псевдослучайных чисел. 2
Такие алгоритмы генерируют числа арифметическим способом, и любой из них в конечном счёте будет генерировать числа, которые в конечном счёте будут повторяться. 2 Поэтому числа, генерируемые функцией random(), можно предугадать. 2
По умолчанию начальное значение (seed) не указано, и за его основу берётся текущее время в операционной системе. 1 Это позволяет при каждом запуске программы видеть новую последовательность случайных чисел. 1
Чтобы получать случайные вещественные числа в иных пределах, отличных от [0; 1), прибегают к математическим приёмам. 5