Функции для генерации случайных чисел, например random в Python, работают на основе алгоритма «Вихрь Мерсенна». 1 Для понимания его работы нужно представить вращающийся вихрь, заполненный числами. 1 Когда используются функции модуля random, алгоритм выхватывает из вихря несколько чисел и создаёт на их основе случайное число. 1 Это случайное число выводится в консоль, а взятые из вихря числа возвращаются, и процесс может повторяться множество раз. 1
Выходящие значения не являются абсолютно случайными, так как это псевдослучайные числа, то есть значения и их последовательности формируются на основе формулы. 6 Последовательность зависит от нескольких параметров, поэтому не является случайной в полном смысле этого слова. 6
Однако для многих задач программирования псевдослучайные генераторы подходят, так как генерация истинной случайности на основе принципов квантовой механики на практике слишком дорога и сложна. 6