English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Вы можете использовать модуль 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, с кратким описанием их действия.
Функция | Описание |
---|---|
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) | Випулова распределение |