Puteți genera numere aleatorii în Python utilizând modulul aleatoriu.
Python oferă random
modul care poate genera numere aleatorii.
Acestea sunt numere pseudo-aleatorii, deoarece secvența de număr generată depinde de semințe.
Dacă valoarea de însămânțare este aceeași, secvența va fi aceeași. De exemplu, dacă utilizați 2 ca valoare de însămânțare, veți vedea întotdeauna următoarea secvență.
import random random.seed(2) print(random.random()) print(random.random()) print(random.random())
Ieșirea va urma întotdeauna secvența:
0.9560342718892494 0.9478274870593494 0.05655136772680869
Nu atât de întâmplător, nu? Deoarece acest generator este complet determinist, nu trebuie utilizat în scop de criptare.
Iată lista tuturor funcțiilor definite în modul aleatoriu, cu o scurtă explicație a ceea ce fac.
Lista funcțiilor în modulul aleatoriu PythonFuncţie | Descriere |
---|---|
sămânță (a = Niciuna, versiunea = 2) | Inițializați generatorul de numere aleatorii |
getstate () | Returnează un obiect care captează starea internă curentă a generatorului |
setstate (stat) | Restabilește starea internă a generatorului |
getrandbits (k) | Returnează un întreg Python cu k biți aleatori |
randrange (start, stop (, step)) | Returnează un număr întreg aleatoriu din interval |
randint (a, b) | Returnează un număr întreg aleatoriu între a și b inclusiv |
alegere (sec.) | Returnează un element aleatoriu din secvența care nu este goală |
amesteca (sec.) | Amestecați secvența |
eșantion (populație, k) | Returnează lista lungimii ak a elementelor unice alese din secvența populației |
Aleatoriu() | Returnează următorul număr aleatoriu în virgulă mobilă din interval (0,0, 1,0) |
uniformă (a, b) | Returnează un număr aleatoriu în virgulă mobilă între a și b inclusiv |
triunghiular (low, high, mode) | Întoarceți un număr aleatoriu în virgulă mobilă între minim și mare, cu modul specificat între acele limite |
betavariate (alfa, beta) | Distribuția beta |
expovariate (lambd) | Distribuție exponențială |
gammavariate (alfa, beta) | Distribuția gamma |
gauss (mu, sigma) | Distribuție gaussiană |
lognormvariate (mu, sigma) | Înregistrați distribuția normală |
normalvariate (mu, sigma) | Distributie normala |
vonmisesvariate (mu, kappa) | Distribuția Vonmises |
paretovariate (alfa) | Distribuția Pareto |
weibullvariate (alfa, beta) | Distribuție Weibull |
Accesați această pagină pentru a afla mai multe despre cum puteți genera numere pseudo-aleatorii în Python.