English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Базовый учебник Python

Управление потоком в Python

Функции Python

Типы данных Python

Файловые операции в Python

Объекты и классы в Python

Даты и время в Python

Высокий уровень знаний Python

Руководство по Python

Модуль случайных чисел (Random) в Python

Вы можете использовать модуль random для генерации случайных чисел в Python.

Python предоставляет модуль random, который может генерировать случайные числа.

Эти числа называются伪случайными, потому что последовательность чисел зависит от семени.

Если значение семени одинаково, то последовательность也将 быть одинаковой. Например, если использовать 2 в качестве значения семени, то всегда будет видна следующая последовательность.

import random
random.seed(2)
print(random.random())
print(random.random())
print(random.random())

Вывод всегда будет следовать следующему порядку:

0.9560342718892494
0.9478274870593494
0.05655136772680869

Не так просто, правда?Так как этот генератор полностью детерминирован, его не следует использовать для целей шифрования.

Это список функций, определённых в модуле случайных чисел Python, с кратким описанием их действия.

Список функций модуля случайных чисел Python
ФункцияОписание
seed(a=None, version=2)Инициализировать генератор случайных чисел
getstate()Вернуть объект, содержащий текущее внутреннее состояние генератора
setstate(state)Восстановить внутреннее состояние генератора
getrandbits(k)Вернуть Python целое число с k случайными битами
randrange(start, stop[, step])Вернуть случайное целое число в диапазоне
randint(a, b)Вернуть случайное целое число между a и b
choice(seq)Вернуть случайный элемент из не пустой последовательности
shuffle(seq)Случайные последовательности
sample(population, k)Вернуть список уникальных элементов из популяции с длиной ak
random()Вернуть следующий случайное浮пунктное число в диапазоне [0.0, 1.0)
uniform(a, b)Вернуть случайное浮пунктное число между a и b
triangular(low, high, mode)Вернуть случайное浮пунктное число между низким и высоким, указав при этом шаблон
betavariate(alpha, beta)Бета распределение
expovariate(lambd)Экспоненциальное распределение
gammavariate(alpha, beta)Гамма распределение
gauss(mu, sigma)Гауссово распределение
lognormvariate(mu, sigma)Логнормальное распределение
normalvariate(mu, sigma)Нормальное распределение
vonmisesvariate(mu, kappa)

分布 Vonmises

paretovariate(alpha)Па累то распределение
weibullvariate(alpha, beta)Випулова распределение