tilfældig() funktion bruges til at generere tilfældige tal i Python. Faktisk ikke tilfældigt, men dette bruges til at generere pseudo-tilfældige tal. Det indebærer, at disse tilfældigt genererede tal kan bestemmes. funktionen random() genererer tal for nogle værdier. Denne værdi kaldes også frø værdi.
Syntaks: random.seed( l, version )
Parameter:
l : Enhver frøværdi, der bruges til at producere et tilfældigt tal. version : Et heltal, der bruges til at angive, hvordan l konverteres til et heltal.
Vender tilbage: En tilfældig værdi.
Hvordan fungerer frøfunktionen?
Seed-funktion bruges til at gemme tilstanden af en tilfældig funktion, så den kan generere de samme tilfældige tal på flere udførelser af koden på den samme maskine eller på forskellige maskiner (for en specifik seed-værdi). Frøværdien er det tidligere værdinummer genereret af generatoren. For første gang, når der ikke er nogen tidligere værdi, bruger den nuværende systemtid.
fødder vs fødder
Bruger random.seed() funktion
Her vil vi se, hvordan vi kan generere det samme tilfældige tal hver gang med den samme frøværdi.
Eksempel 1:
indsættelsessortering i java
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>))> > |
>
java understreng indeholder
>Produktion:
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>))> |
>
>Produktion:
java heltal til streng
244 244 607>
Når ovenstående kode udføres, vil de to ovenstående udskriftsudsagn generere et svar 244 men den tredje udskrift giver et uforudsigeligt svar.
Brug af random.seed()
- Dette bruges i genereringen af en pseudo-tilfældig krypteringsnøgle. Krypteringsnøgler er en vigtig del af computersikkerheden. Det er den slags hemmelige nøgler, der bruges til at beskytte data mod uautoriseret adgang over internettet.
- Det gør optimering af koder let, hvor tilfældige tal bruges til test. Udgangen af koden afhænger engang af input. Så brugen af tilfældige tal til at teste algoritmer kan være kompleks. Seed-funktionen bruges også til at generere de samme tilfældige tal igen og igen og forenkler algoritmetestprocessen.