logo

random.seed( ) Pythonissa

satunnainen () -toimintoa käytetään satunnaislukujen luomiseen Pythonissa. Ei oikeastaan ​​satunnainen, vaan tätä käytetään pseudosatunnaislukujen luomiseen. Tämä tarkoittaa, että nämä satunnaisesti generoidut luvut voidaan määrittää. random()-funktio luo numeroita joillekin arvoille. Tätä arvoa kutsutaan myös siemen arvo.

Syntaksi : random.seed( l, versio )

Parametri:



    l : Mikä tahansa siemenarvo, jota käytetään satunnaisluvun tuottamiseen. versio : Kokonaisluku, jota käytetään määrittämään kuinka l muunnetaan kokonaisluvuksi.

Palautukset: Satunnainen arvo.

Kuinka siementoiminto toimii?

Siementoimintoa käytetään satunnaisfunktion tilan tallentamiseen, jotta se voi tuottaa samoja satunnaislukuja useilla koodin suorittamisilla samassa koneessa tai eri koneissa (tietylle siemenarvolle). Siemenarvo on generaattorin luoma edellinen arvon numero. Ensimmäistä kertaa, kun aikaisempaa arvoa ei ole, se käyttää nykyistä järjestelmäaikaa.

lue csv javasta

Käytä random.seed()-funktiota

Tässä näemme, kuinka voimme luoda saman satunnaisluvun joka kerta samalla siemenarvolla.

Esimerkki 1:

Python 3




postimyynti läpikulku binääripuu

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

>

>

klusterointi
Lähtö:

865 865 865 865 865>

Esimerkki 2:

Python 3


java-verkkopalvelut



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

>

>

Lähtö:

java satunnaislukugeneraattori
244 244 607>

Kun yllä oleva koodi suoritetaan, yllä olevat kaksi tulostuslausetta luovat vastauksen 244 mutta kolmas tulostuslause antaa arvaamattoman vastauksen.

Random.seed():n käyttö

  • Tätä käytetään pseudo-satunnaisen salausavaimen luomiseen. Salausavaimet ovat tärkeä osa tietokoneen turvallisuutta. Nämä ovat salaisia ​​avaimia, joita käytetään suojaamaan tietoja luvattomalta käytöltä Internetin kautta.
  • Se tekee koodien optimoinnista helppoa silloin, kun testaukseen käytetään satunnaislukuja. Koodin tulos riippuu joskus syötteestä. Joten satunnaislukujen käyttö algoritmien testaamiseen voi olla monimutkaista. Myös siementoimintoa käytetään luomaan samoja satunnaislukuja uudestaan ​​​​ja uudestaan, mikä yksinkertaistaa algoritmien testausprosessia.