Некоторые математические и статистические методы, которые используются для генерации случайных чисел:
- Линейный конгруэнтный метод. 14 В этом методе случайное число вычисляется по рекуррентной формуле, в которой используется операция mod, возвращающая остаток от деления первого аргумента на второй. 1
- Алгоритм Вичманна–Хилла (Wichmann–Hill или AS183). 2 Псевдослучайные числа вычисляются по формуле, которая является линейной комбинацией трёх конгруэнтных генераторов. 2
- Алгоритм «Виток Мерсенна» (Mersenne Twister) или MT19937. 2 Используется в Python (версии 2.3 и последующие). 2
- Алгоритм Парка–Миллера. 2
- Метод Фибоначчи с запаздыванием (Subtract-with-borrow Generators SWBG). 2 Применяется в Mathematica, MatLab. 2
Также для генерации случайных чисел используются аппаратные методы, в которых каждое число является функцией текущего значения атрибута физической среды, которое постоянно меняется. 3