logo

random.seed() in Python

willekeurig() functie wordt gebruikt om willekeurige getallen in Python te genereren. Niet echt willekeurig, maar dit wordt gebruikt om pseudo-willekeurige getallen te genereren. Dat impliceert dat deze willekeurig gegenereerde getallen kunnen worden bepaald. De functie random() genereert getallen voor sommige waarden. Deze waarde wordt ook wel genoemd zaad waarde.

Syntaxis: random.seed( l, versie )

Parameter :



    l: Elke startwaarde die wordt gebruikt om een ​​willekeurig getal te produceren. versie: Een geheel getal dat wordt gebruikt om aan te geven hoe l naar een geheel getal moet worden geconverteerd.

Geeft terug: Een willekeurige waarde.

Hoe de zaadfunctie werkt?

De Seed-functie wordt gebruikt om de status van een willekeurige functie op te slaan, zodat deze dezelfde willekeurige getallen kan genereren bij meerdere uitvoeringen van de code op dezelfde machine of op verschillende machines (voor een specifieke Seed-waarde). De startwaarde is het vorige waardenummer dat door de generator is gegenereerd. Voor de eerste keer dat er geen eerdere waarde is, wordt de huidige systeemtijd gebruikt.

eerste laptopje

De functie random.seed() gebruiken

Hier zullen we zien hoe we elke keer hetzelfde willekeurige getal kunnen genereren met dezelfde startwaarde.

Voorbeeld 1:

Python3


hoe u de schermgrootte kunt controleren



# 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 char naar int

>

>

Uitgang:

865 865 865 865 865>

Voorbeeld 2:

Python3


java tekenreeks



# 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>))>

>

>

Uitgang:

123film
244 244 607>

Bij het uitvoeren van de bovenstaande code genereren de bovenstaande twee printinstructies een antwoord 244 maar de derde printverklaring geeft een onvoorspelbaar antwoord.

Gebruik van random.seed()

  • Dit wordt gebruikt bij het genereren van een pseudo-willekeurige coderingssleutel. Encryptiesleutels vormen een belangrijk onderdeel van computerbeveiliging. Dit zijn het soort geheime sleutels die worden gebruikt om gegevens te beschermen tegen ongeoorloofde toegang via internet.
  • Het maakt het optimaliseren van codes eenvoudig wanneer willekeurige getallen worden gebruikt voor het testen. De uitvoer van de code is soms afhankelijk van de invoer. Het gebruik van willekeurige getallen voor het testen van algoritmen kan dus complex zijn. Ook wordt de zaadfunctie gebruikt om keer op keer dezelfde willekeurige getallen te genereren, wat het testproces van het algoritme vereenvoudigt.