slumpmässig() funktion används för att generera slumptal i Python. Egentligen inte slumpmässigt, snarare används detta för att generera pseudoslumptal. Det innebär att dessa slumpmässigt genererade siffror kan bestämmas. funktionen random() genererar tal för vissa värden. Detta värde kallas också utsäde värde.
Syntax : random.seed( l, version )
Parameter:
l : Alla frövärden som används för att producera ett slumptal. version : Ett heltal som används för att specificera hur man konverterar l till ett heltal.
Returnerar: Ett slumpmässigt värde.
Hur fungerar fröfunktionen?
Seed-funktionen används för att spara tillståndet för en slumpmässig funktion, så att den kan generera samma slumptal på flera exekveringar av koden på samma maskin eller på olika maskiner (för ett specifikt frövärde). Frövärdet är det tidigare värdenumret som genererats av generatorn. För första gången när det inte finns något tidigare värde använder den aktuell systemtid.
bubbelsortering i algoritm
Använder funktionen random.seed().
Här ska vi se hur vi kan generera samma slumptal varje gång med samma frövärde.
Exempel 1:
java null check
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>))> > |
>
deterministiska finita automater
>Produktion:
865 865 865 865 865>
Exempel 2:
Python3
numpy standardavvikelse
# 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:
string.replaceall i java
244 244 607>
Vid exekvering av ovanstående kod kommer de två utskriftssatserna ovan att generera ett svar 244 men det tredje tryckta uttalandet ger ett oförutsägbart svar.
Användning av random.seed()
- Detta används i genereringen av en pseudo-slumpmässig krypteringsnyckel. Krypteringsnycklar är en viktig del av datorsäkerhet. Dessa är den typ av hemliga nycklar som används för att skydda data från obehörig åtkomst över internet.
- Det gör optimering av koder lätt där slumptal används för testning. Utmatningen av koden beror ibland på inmatning. Så användningen av slumptal för att testa algoritmer kan vara komplex. Även seed-funktion används för att generera samma slumpmässiga tal om och om igen och förenklar algoritmtestningsprocessen.