logo

random.seed() v Pythonu

náhodný() Funkce se používá ke generování náhodných čísel v Pythonu. Ve skutečnosti to není náhodné, spíše se to používá ke generování pseudonáhodných čísel. To znamená, že tato náhodně vygenerovaná čísla lze určit. Funkce random() generuje čísla pro některé hodnoty. Tato hodnota se také nazývá semínko hodnota.

Syntaxe: random.seed( l, verze )

Parametr :



    l : Jakákoli počáteční hodnota použitá k vytvoření náhodného čísla. verze : Celé číslo používané k určení způsobu převodu l na celé číslo.

Vrácení: Náhodná hodnota.

Jak funguje funkce osiva?

Funkce seed se používá k uložení stavu náhodné funkce, takže může generovat stejná náhodná čísla při více spuštěních kódu na stejném stroji nebo na různých strojích (pro konkrétní hodnotu seed). Výchozí hodnota je předchozí číslo hodnoty generované generátorem. Poprvé, když neexistuje žádná předchozí hodnota, použije aktuální systémový čas.

příklad java lambda

Použití funkce random.seed().

Zde uvidíme, jak můžeme generovat stejné náhodné číslo pokaždé se stejnou počáteční hodnotou.

Příklad 1:

onclick js

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

>

>

Výstup:

char na celé číslo java
865 865 865 865 865>

Příklad 2:

Python3




víceřádkový komentář powershell
# 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>))>

>

abeceda čísel

>

Výstup:

244 244 607>

Po provedení výše uvedeného kódu vygenerují výše uvedené dva tiskové příkazy odpověď 244 ale třetí tiskové prohlášení dává nepředvídatelnou odpověď.

Použití random.seed()

  • To se používá při generování pseudonáhodného šifrovacího klíče. Šifrovací klíče jsou důležitou součástí počítačové bezpečnosti. Jedná se o druh tajných klíčů, které se používají k ochraně dat před neoprávněným přístupem přes internet.
  • Usnadňuje optimalizaci kódů tam, kde se k testování používají náhodná čísla. Výstup kódu někdy závisí na vstupu. Takže použití náhodných čísel pro testovací algoritmy může být složité. Také funkce seed se používá ke generování stejných náhodných čísel znovu a znovu a zjednodušuje proces testování algoritmu.