СПРАВОЧНИК
Модуль random в Python
Генерация случайных чисел и выборок
Модуль random входит в стандартную библиотеку Python и реализует генератор псевдослучайных чисел на основе алгоритма «Вихрь Мерсенна» (Mersenne Twister). Перед использованием его нужно подключить: import random. Здесь собраны функции для генерации целых и вещественных чисел, случайного выбора из последовательностей и управления состоянием генератора.
Важно: модуль не подходит для криптографии — для безопасных токенов используйте модуль secrets.
Вещественные числа 9
random.betavariate()
random.betavariate(alpha, beta)Возвращает число по бета-распределению в диапазоне [0, 1].random.expovariate()
random.expovariate(lambd)Возвращает число по экспоненциальному распределению; lambd = 1 / среднее.random.gammavariate()
random.gammavariate(alpha, beta)Возвращает число по гамма-распределению (alpha — форма, beta — масштаб).random.gauss()
random.gauss(mu, sigma)Возвращает число по нормальному (гауссову) распределению: mu — среднее, sigma — стандартное отклонение.random.lognormvariate()
random.lognormvariate(mu, sigma)Возвращает число по логнормальному распределению.random.normalvariate()
random.normalvariate(mu, sigma)Возвращает число по нормальному распределению; потокобезопасный аналог gauss().random.random()
random.random()Возвращает случайное вещественное число в полуинтервале [0.0, 1.0).random.triangular()
random.triangular(low, high, mode)Возвращает случайное число по треугольному распределению с заданной вершиной.random.uniform()
random.uniform(a, b)Возвращает случайное вещественное число в диапазоне от a до b.Последовательности 4
random.choice()
random.choice(seq)Возвращает случайный элемент непустой последовательности.random.choices()
random.choices(population, weights=None, *, k=1)Возвращает список из k элементов, выбранных с возвращением (можно задать веса).random.sample()
random.sample(population, k)Возвращает список из k уникальных элементов, выбранных без возвращения.random.shuffle()
random.shuffle(x)Перемешивает список на месте; возвращает None.Состояние генератора 3
random.getstate()
random.getstate()Возвращает объект, описывающий текущее внутреннее состояние генератора.random.seed()
random.seed(a=None, version=2)Инициализирует генератор; одинаковое зерно даёт воспроизводимую последовательность.random.setstate()
random.setstate(state)Восстанавливает состояние генератора, ранее полученное через getstate().Целые числа 4
random.getrandbits()
random.getrandbits(k)Возвращает целое число, составленное из k случайных бит.random.randbytes()
random.randbytes(n)Возвращает объект bytes из n случайных байт (Python 3.9+).random.randint()
random.randint(a, b)Возвращает случайное целое число N в диапазоне a ≤ N ≤ b (оба конца включены).random.randrange()
random.randrange(start, stop[, step])Возвращает случайный элемент из range(start, stop, step); правая граница не включается.