Puteți genera numere aleatorii în Python utilizând modulul aleatoriu.
Python oferă randommodul 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 Python| Funcţ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.








