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.

Käytä random.seed()-funktiota

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

Esimerkki 1:

Python 3




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

Lähtö:

865 865 865 865 865 

Esimerkki 2:

Python 3




# 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ö:

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.