Slučajne brojeve u Pythonu možete generirati pomoću slučajnog modula.
Python nudi randommodul koji može generirati slučajne brojeve.
To su pseudo-slučajni brojevi jer slijed generiranog broja ovisi o sjemenu.
Ako je vrijednost sjetve ista, slijed će biti isti. Na primjer, ako koristite 2 kao vrijednost za sjetvu, uvijek ćete vidjeti sljedeći redoslijed.
import random random.seed(2) print(random.random()) print(random.random()) print(random.random())
Izlaz će uvijek slijediti slijed:
0,9560342718892494 0,9478274870593494 0,05655136772680869
Nije tako slučajno, zar ne? Budući da je ovaj generator potpuno deterministički, ne smije se koristiti u svrhu šifriranja.
Ovdje je popis svih funkcija definiranih u slučajnom modulu s kratkim objašnjenjem onoga što rade.
Popis funkcija u slučajnom modulu Python| Funkcija | Opis |
|---|---|
| sjeme (a = Nijedno, verzija = 2) | Inicijalizirajte generator slučajnih brojeva |
| getstate () | Vraća objekt koji bilježi trenutno unutarnje stanje generatora |
| postavlja stanje (stanje) | Vraća unutarnje stanje generatora |
| getrandbits (k) | Vraća cijeli broj Pythona s k slučajnih bitova |
| randrange (start, stop (, korak)) | Vraća slučajni cijeli broj iz raspona |
| randint (a, b) | Vraća slučajni cijeli broj između a i b, uključujući |
| izbor (dalje) | Vrati slučajni element iz neprazne sekvence |
| miješanje (seq) | Izmiješajte slijed |
| uzorak (populacija, k) | Vrati ak popis dužine jedinstvenih elemenata odabranih iz slijeda populacije |
| slučajno () | Vrati sljedeći slučajni broj s pokretnom zarezom u rasponu (0,0, 1,0) |
| uniforma (a, b) | Vrati slučajni broj s pomičnom zarezom između a i b, uključujući |
| trokutasti (niski, visoki, način rada) | Vrati slučajni broj s pokretnom zarezom između niskog i visokog, s navedenim načinom rada između tih granica |
| betavarijat (alfa, beta) | Beta distribucija |
| expovariate (lambd) | Eksponencijalna raspodjela |
| gamavarijat (alfa, beta) | Raspodjela gama |
| gauss (mu, sigma) | Gaussova raspodjela |
| lognormvarijate (mu, sigma) | Dnevnik normalne raspodjele |
| normalna varijanta (mu, sigma) | Normalna distribucija |
| vonmisesvarijant (mu, kappa) | Distribucija vonmisa |
| paretovarijat (alfa) | Pareto distribucija |
| weibullvariate (alfa, beta) | Weibullova distribucija |
Posjetite ovu stranicu da biste saznali više o tome kako možete generirati pseudo-slučajne brojeve u Pythonu.








