Можете да генерирате произволни числа в 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 Random Module| Функция | Описание |
|---|---|
| seed (a = Няма, версия = 2) | Инициализирайте генератора на случайни числа |
| getstate () | Връща обект, улавящ текущото вътрешно състояние на генератора |
| settate (състояние) | Възстановява вътрешното състояние на генератора |
| getrandbits (k) | Връща цяло число на Python с k произволни бита |
| randrange (старт, стоп (, стъпка)) | Връща произволно цяло число от диапазона |
| Randint (a, b) | Връща произволно цяло число между a и b включително |
| избор (сл.) | Връща случаен елемент от непразната последователност |
| разбъркване (sq) | Разбъркайте последователността |
| извадка (популация, k) | Върнете списък с дължина на уникални елементи, избрани от последователността на популацията |
| произволен () | Връща следващото произволно число с плаваща запетая в диапазона (0.0, 1.0) |
| униформа (а, б) | Върнете произволно число с плаваща запетая между a и b включително |
| триъгълна (ниска, висока, режим) | Върнете произволно число с плаваща запетая между ниско и високо, с посочения режим между тези граници |
| бетавариант (алфа, бета) | Бета разпределение |
| expovariate (lambd) | Експоненциално разпределение |
| гамавариат (алфа, бета) | Гама разпределение |
| gauss (mu, сигма) | Гаусово разпределение |
| lognormvariate (mu, сигма) | Влезте в нормално разпределение |
| нормална променлива (mu, сигма) | Нормална дистрибуция |
| vonmisesvariate (mu, kappa) | Разпределение на фондовете |
| паретовариат (алфа) | Разпределение на Парето |
| weibullvariate (алфа, бета) | Разпределение на Weibull |
Посетете тази страница, за да научите повече за това как можете да генерирате псевдослучайни числа в Python.








