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

Содержание

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

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

Это псевдослучайные числа, поскольку последовательность генерируемых чисел зависит от начального числа.

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

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

Вывод всегда будет следовать последовательности:

 0,9560342718892494 0,9478274870593494 0,05655136772680869 

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

Вот список всех функций, определенных в модуле random, с кратким объяснением того, что они делают.

Список функций в случайном модуле Python
Функция Описание
seed (a = Нет, версия = 2) Инициализировать генератор случайных чисел
getstate () Возвращает объект, фиксирующий текущее внутреннее состояние генератора.
setstate (состояние) Восстанавливает внутреннее состояние генератора
getrandbits (k) Возвращает целое число Python с k случайными битами.
randrange (начало, остановка (, шаг)) Возвращает случайное целое число из диапазона
рандинт (а, б) Возвращает случайное целое число от a до b включительно.
выбор (seq) Вернуть случайный элемент из непустой последовательности
перемешать (seq) Перемешать последовательность
выборка (совокупность, k) Возвращает список уникальных элементов длины kk, выбранных из популяции
случайный () Вернуть следующее случайное число с плавающей запятой в диапазоне (0,0, 1,0)
униформа (а, б) Возвращает случайное число с плавающей запятой от a до b включительно
треугольный (низкий, высокий, мода) Возвращает случайное число с плавающей запятой между младшим и старшим с указанным режимом между этими границами
бета-вариант (альфа, бета) Бета-распространение
экспоненциальный (лямбд) Экспоненциальное распределение
гаммавариат (альфа, бета) Гамма-распределение
гаусс (му, сигма) Гауссово распределение
lognormvariate (мю, сигма) Журнал нормального распределения
нормальный вариант (мю, сигма) Нормальное распределение
vonmisesvariate (му, каппа) Распределение фонмизеса
паретовариат (альфа) Распределение Парето
weibullvariate (альфа, бета) Распределение Вейбулла

Посетите эту страницу, чтобы узнать больше о том, как вы можете генерировать псевдослучайные числа в Python.

Интересные статьи...