Компьютерные алгоритмы генерации случайных чисел уступают естественным по нескольким причинам:
- Предсказуемость. 1 Если начальное значение для генератора псевдослучайных чисел известно или может быть предсказано, результаты генерации тоже становятся предсказуемыми. 1 Это критично в криптографии, где от уникальности и «случайности» ключей зависит безопасность. 1
- Зацикливание. 25 Компьютерный генератор случайных чисел зацикливается из-за того, что компьютер работает только с конечным числом знаков после запятой. 2 То есть компьютер выдаёт периодическую последовательность чисел с очень огромным периодом. 2
Для задач, где требуется настоящая случайность (например, в криптографии), компьютеры могут использовать генераторы аппаратных случайных чисел. 1 Эти устройства генерируют числа, исходя из непредсказуемых физических процессов, таких как радиоактивный распад или тепловой шум. 1 Эти числа действительно случайны, но генерировать их сложнее и дороже. 1