Náhodné čísla môžete v Pythone generovať pomocou náhodného modulu.
Python ponúka random
modul, ktorý dokáže generovať náhodné čísla.
Jedná sa o pseudonáhodné číslo, pretože postupnosť vygenerovaného čísla závisí od semena.
Ak je očkovacia hodnota rovnaká, bude postupnosť rovnaká. Napríklad ak použijete ako očkovaciu hodnotu 2, vždy sa zobrazí nasledujúca postupnosť.
import random random.seed(2) print(random.random()) print(random.random()) print(random.random())
Výstup bude vždy nasledovať postupnosť:
0,9560342718892494 0,9478274870593494 0,05655136772680869
Nie tak náhodné hm? Pretože je tento generátor úplne deterministický, nesmie sa používať na účely šifrovania.
Tu je zoznam všetkých funkcií definovaných v náhodnom module so stručným vysvetlením ich činnosti.
Zoznam funkcií v náhodnom module PythonFunkcia | Popis |
---|---|
seed (a = žiadny, verzia = 2) | Inicializujte generátor náhodných čísel |
getstate () | Vráti objekt zachytávajúci aktuálny vnútorný stav generátora |
setstate (state) | Obnoví vnútorný stav generátora |
getrandbits (k) | Vráti celé číslo Pythonu s k náhodnými bitmi |
rozmiestnenie (štart, stop (, krok)) | Vráti náhodné celé číslo z rozsahu |
randint (a, b) | Vráti náhodné celé číslo medzi a a b vrátane |
výber (nasl.) | Vráti náhodný prvok z neprázdnej sekvencie |
zamiešať (seq) | Zamiešajte sekvenciu |
vzorka (populácia, k) | Vráti zoznam AK dĺžok jedinečných prvkov vybraných zo sekvencie populácie |
random () | Vrátiť ďalšie náhodné číslo s pohyblivou rádovou čiarkou v rozsahu (0,0, 1,0) |
uniforma (a, b) | Vráti náhodné číslo s pohyblivou rádovou čiarkou medzi a a b vrátane |
trojuholníkový (nízky, vysoký, režim) | Vráti náhodné číslo s pohyblivou rádovou čiarkou medzi nízkou a vysokou so zadaným režimom medzi týmito hranicami |
betavariate (alfa, beta) | Beta distribúcia |
ochudobniť (lambd) | Exponenciálne rozdelenie |
gammavariate (alfa, beta) | Distribúcia gama |
gauss (mu, sigma) | Gaussovo rozdelenie |
lognormariate (mu, sigma) | Zaznamenajte normálne rozdelenie |
normálna variácia (mu, sigma) | Normálne rozdelenie |
vonmisesvariate (mu, kappa) | Vonmisesova distribúcia |
paretovariate (alfa) | Paretova distribúcia |
weibullvariate (alfa, beta) | Weibullovo rozdelenie |
Na tejto stránke nájdete ďalšie informácie o tom, ako môžete generovať pseudonáhodné čísla v jazyku Python.