Náhodná čísla můžete v Pythonu generovat pomocí náhodného modulu.
Python nabízí random
modul, který dokáže generovat náhodná čísla.
Jedná se o pseudonáhodné číslo, protože sekvence vygenerovaného čísla závisí na semeni.
Pokud je hodnota očkování stejná, bude sekvence stejná. Například pokud použijete 2 jako hodnotu očkování, vždy se zobrazí následující sekvence.
import random random.seed(2) print(random.random()) print(random.random()) print(random.random())
Výstup bude vždy následovat pořadí:
0,9560342718892494 0,9478274870593494 0,05655136772680869
Není to tak náhodné, hm? Jelikož je tento generátor zcela deterministický, nesmí se používat pro účely šifrování.
Zde je seznam všech funkcí definovaných v náhodném modulu se stručným vysvětlením jejich činnosti.
Seznam funkcí v náhodném modulu PythonuFunkce | Popis |
---|---|
seed (a = None, verze = 2) | Inicializujte generátor náhodných čísel |
getstate () | Vrátí objekt zachycující aktuální vnitřní stav generátoru |
setstate (stát) | Obnoví vnitřní stav generátoru |
getrandbits (k) | Vrátí celé číslo Pythonu s k náhodnými bity |
randrange (start, stop (, step)) | Vrátí náhodné celé číslo z rozsahu |
randint (a, b) | Vrátí náhodné celé číslo mezi a a b včetně |
volba (seq) | Vrátí náhodný prvek z neprázdné sekvence |
zamíchat (seq) | Zamíchejte sekvenci |
vzorek (populace, k) | Vrátí ak délkový seznam jedinečných prvků vybraných ze sekvence populace |
náhodný() | Vrátí další náhodné číslo s plovoucí desetinnou čárkou v rozsahu (0,0, 1,0) |
uniforma (a, b) | Vrátí náhodné číslo s plovoucí desetinnou čárkou mezi a a b včetně |
trojúhelníkový (nízký, vysoký, režim) | Vrátí náhodné číslo s plovoucí desetinnou čárkou mezi nízkou a vysokou, se zadaným režimem mezi těmito hranicemi |
betavariate (alfa, beta) | Distribuce beta |
vyhubit (lambd) | Exponenciální rozdělení |
gammavariate (alfa, beta) | Distribuce gama |
gauss (mu, sigma) | Gaussovo rozdělení |
lognormvariate (mu, sigma) | Zaznamenejte normální rozdělení |
normalvariate (mu, sigma) | Normální distribuce |
vonmisesvariate (mu, kappa) | Vonmisesova distribuce |
paretovariate (alfa) | Paretova distribuce |
weibullvariate (alfa, beta) | Weibullova distribuce |
Na této stránce se dozvíte více o tom, jak můžete v Pythonu generovat pseudonáhodná čísla.