Du kan generere tilfeldige tall i Python ved å bruke tilfeldig modul.
Python tilbyr random
modul 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 ModuleFunksjon | 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.