Slučajne brojeve u Pythonu možete generirati pomoću slučajnog modula.
Python nudi random
modul 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 PythonFunkcija | 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.