logo

random.seed() v Pythone

náhodný() funkcia sa používa na generovanie náhodných čísel v Pythone. V skutočnosti to nie je náhodné, skôr sa používa na generovanie pseudonáhodných čísel. To znamená, že tieto náhodne generované čísla je možné určiť. funkcia random() generuje čísla pre niektoré hodnoty. Táto hodnota sa nazýva aj semeno hodnotu.

Syntax: random.seed( l, verzia )

Parameter:



    l : Akákoľvek počiatočná hodnota použitá na vytvorenie náhodného čísla. verzia : Celé číslo používané na určenie spôsobu prevodu l na celé číslo.

Vrátenie: Náhodná hodnota.

Ako funguje funkcia semien?

Funkcia seed sa používa na uloženie stavu náhodnej funkcie, aby mohla generovať rovnaké náhodné čísla pri viacerých vykonaniach kódu na rovnakom stroji alebo na rôznych strojoch (pre konkrétnu hodnotu semena). Počiatočná hodnota je predchádzajúce číslo hodnoty vygenerované generátorom. Prvýkrát, keď neexistuje žiadna predchádzajúca hodnota, používa aktuálny systémový čas.

verilog vždy

Pomocou funkcie random.seed().

Tu uvidíme, ako môžeme vygenerovať rovnaké náhodné číslo zakaždým s rovnakou počiatočnou hodnotou.

Príklad 1:

Python3


string.compareto c#



# 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 tostring metóda

>

>

Výkon:

865 865 865 865 865>

Príklad 2:

Python3


kat timpf hmotnosť



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

>

>

Výkon:

očíslovať abecedu
244 244 607>

Po vykonaní vyššie uvedeného kódu vygenerujú vyššie uvedené dva tlačové príkazy odpoveď 244 ale tretie tlačové vyhlásenie dáva nepredvídateľnú odpoveď.

Použitie random.seed()

  • Používa sa pri generovaní pseudonáhodného šifrovacieho kľúča. Šifrovacie kľúče sú dôležitou súčasťou počítačovej bezpečnosti. Ide o druh tajných kľúčov, ktoré sa používajú na ochranu údajov pred neoprávneným prístupom cez internet.
  • Uľahčuje optimalizáciu kódov tam, kde sa na testovanie používajú náhodné čísla. Výstup kódu niekedy závisí od vstupu. Takže použitie náhodných čísel na testovanie algoritmov môže byť zložité. Tiež funkcia seed sa používa na generovanie rovnakých náhodných čísel znova a znova a zjednodušuje proces testovania algoritmu.