Du kan generere tilfeldige tall i Python ved å bruke tilfeldig modul.
Python tilbyr randommodul som kan generere tilfeldige tall.
Disse er pseudo-tilfeldige tall, da sekvensen av antallet som genereres avhenger av frøet.
Hvis såningsverdien er den samme, vil sekvensen være den samme. Hvis du for eksempel bruker 2 som såningsverdi, vil du alltid se følgende sekvens.
import random random.seed(2) print(random.random()) print(random.random()) print(random.random())
Utgangen følger alltid sekvensen:
0,9560342718892494 0,9478274870593494 0,05655136772680869
Ikke så tilfeldig, ikke sant? Siden denne generatoren er helt deterministisk, må den ikke brukes til krypteringsformål.
Her er listen over alle funksjonene som er definert i tilfeldig modul med en kort forklaring på hva de gjør.
Liste over funksjoner i Python Random Module| Funksjon | Beskrivelse |
|---|---|
| seed (a = Ingen, versjon = 2) | Initialiser tilfeldig tallgenerator |
| getstate () | Returnerer et objekt som fanger den nåværende interne tilstanden til generatoren |
| setstate (state) | Gjenoppretter den interne tilstanden til generatoren |
| getrandbits (k) | Returnerer et Python-heltall med k tilfeldige biter |
| randrange (start, stopp (, trinn)) | Returnerer et tilfeldig heltall fra området |
| randint (a, b) | Returnerer et tilfeldig heltall mellom a og b inkludert |
| valg (seq) | Returner et tilfeldig element fra den ikke-tomme sekvensen |
| shuffle (seq) | Bland rekkefølgen |
| utvalg (populasjon, k) | Returner en ak lengdeliste over unike elementer valgt fra populasjonssekvensen |
| tilfeldig() | Returner neste tilfeldige flytende nummer i området (0,0, 1,0) |
| uniform (a, b) | Returner et tilfeldig flytende nummer mellom a og b inkludert |
| trekantet (lav, høy, modus) | Returner et tilfeldig flytende nummer mellom lav og høy, med den angitte modusen mellom disse grensene |
| betavariate (alfa, beta) | Betadistribusjon |
| ekspovariat (lambd) | Eksponensiell fordeling |
| gammavariat (alfa, beta) | Gammadistribusjon |
| gauss (mu, sigma) | Gaussisk fordeling |
| lognormvariate (mu, sigma) | Logg normalfordeling |
| normalvariat (mu, sigma) | Normal distribusjon |
| vonmisesvariate (mu, kappa) | Vonmises distribusjon |
| paretovariat (alfa) | Pareto distribusjon |
| weibullvariat (alfa, beta) | Weibull distribusjon |
Besøk denne siden for å lære mer om hvordan du kan generere pseudo-tilfeldige tall i Python.








