Використовуйте випадковий модуль для генерації випадкових чисел у Python

Зміст

Ви можете генерувати випадкові числа в 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
Функція Опис
насіння (a = Немає, версія = 2) Ініціалізуйте генератор випадкових чисел
getstate () Повертає об'єкт, що фіксує поточний внутрішній стан генератора
setstate (стан) Відновлює внутрішній стан генератора
getrandbits (k) Повертає ціле число Python з k випадковими бітами
randrange (старт, зупинка (, крок)) Повертає випадкове ціле число з діапазону
randint (a, b) Повертає випадкове ціле число між a та b включно
вибір (наступні) Повернути випадковий елемент із непорожньої послідовності
перетасувати (сек) Перемішати послідовність
вибірка (сукупність, к) Повернути список довжини ak унікальних елементів, вибраних із послідовності сукупності
випадковий () Повернути наступне випадкове число з плаваючою точкою в діапазоні (0,0, 1,0)
форма (a, b) Повернути випадкове число з плаваючою комою між a і b включно
трикутний (низький, високий, режим) Повертає випадкове число з плаваючою точкою між низьким і високим, із зазначеним режимом між цими межами
бетавариати (альфа, бета) Бета-розподіл
експоваріат (лямб) Експоненціальний розподіл
гаммаваріат (альфа, бета) Розподіл гамми
Гаус (мю, сигма) Гаусів розподіл
lognormvariate (mu, сигма) Журнал нормального розподілу
нормальна змінна (мю, сигма) Нормальний розподіл
vonmisesvariate (mu, kappa) Розподіл вонмісів
пароватоваріат (альфа) Розподіл Парето
weibullvariate (альфа, бета) Розподіл Вейбулла

Відвідайте цю сторінку, щоб дізнатись більше про те, як можна генерувати псевдовипадкові числа в Python.

Цікаві статті...