logo

random.seed( ) i Python

tilfeldig() funksjonen brukes til å generere tilfeldige tall i Python. Egentlig ikke tilfeldig, men dette brukes til å generere pseudo-tilfeldige tall. Det innebærer at disse tilfeldig genererte tallene kan bestemmes. random()-funksjonen genererer tall for noen verdier. Denne verdien kalles også frø verdi.

Syntaks: random.seed( l, versjon )

Parameter :



    l : Enhver frøverdi som brukes til å produsere et tilfeldig tall. versjon : Et heltall som brukes til å spesifisere hvordan l skal konverteres til et heltall.

Returnerer: En tilfeldig verdi.

Hvordan fungerer frøfunksjonen?

Seed-funksjon brukes til å lagre tilstanden til en tilfeldig funksjon, slik at den kan generere de samme tilfeldige tallene på flere utføringer av koden på samme maskin eller på forskjellige maskiner (for en spesifikk frøverdi). Frøverdien er det forrige verditallet generert av generatoren. For første gang når det ikke er noen tidligere verdi, bruker den gjeldende systemtid.

c++ konverter int til streng

Bruker funksjonen random.seed().

Her skal vi se hvordan vi kan generere det samme tilfeldige tallet hver gang med samme frøverdi.

Eksempel 1:

java får nåværende dato

Python3




# random module is imported> import> random> for> i>in> range>(>5>):> ># Any number can be used in place of '0'.> >random.seed(>0>)> ># Generated random number will be between 1 to 1000.> >print>(random.randint(>1>,>1000>))> >

>

np.null

>

Produksjon:

865 865 865 865 865>

Eksempel 2:

Python3


cp kommando i linux



# importing random module> import> random> random.seed(>3>)> # print a random number between 1 and 1000.> print>(random.randint(>1>,>1000>))> # if you want to get the same random number again then,> random.seed(>3>)> print>(random.randint(>1>,>1000>))> # If seed function is not used> # Gives totally unpredictable responses.> print>(random.randint(>1>,>1000>))>

>

>

Produksjon:

konverter streng til dato
244 244 607>

Når koden ovenfor utføres, vil de to utskriftssetningene ovenfor generere et svar 244 men det tredje utsagnet gir en uforutsigbar respons.

Bruk av random.seed()

  • Dette brukes i genereringen av en pseudo-tilfeldig krypteringsnøkkel. Krypteringsnøkler er en viktig del av datasikkerhet. Dette er den typen hemmelige nøkler som brukes til å beskytte data mot uautorisert tilgang over internett.
  • Det gjør optimalisering av koder enkelt der tilfeldige tall brukes til testing. Utgangen av koden avhenger noen ganger av input. Så bruken av tilfeldige tall for å teste algoritmer kan være kompleks. Også frøfunksjonen brukes til å generere de samme tilfeldige tallene igjen og igjen og forenkler algoritmetestingsprosessen.