Upotrijebite Random Module za generiranje slučajnih brojeva u Pythonu

Sadržaj

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.

Zanimljivi članci...