Náhodná čísla můžete v Pythonu generovat pomocí náhodného modulu.
Python nabízí randommodul, 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 Pythonu| Funkce | 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.








