random.seed(a, version)
in Python wird verwendet, um den Pseudozufallszahlengenerator (PRNG) zu initialisieren .
PRNG ist ein Algorithmus, der eine Folge von Zahlen erzeugt, die sich den Eigenschaften von Zufallszahlen annähert. Diese Zufallszahlen können mit dem Startwert reproduziert werden . Wenn Sie also einen Startwert angeben, beginnt PRNG mit einem Startwert aus einem beliebigen Startzustand.
Argument a
ist der Startwert. Wenn der a-Wert istNone
, wird standardmäßig die aktuelle Systemzeit verwendet.
und version
ist eine Ganzzahl, die angibt, wie der Parameter a in eine Ganzzahl konvertiert wird. Der Standardwert ist 2.
import random
random.seed(9001)
random.randint(1, 10) #this gives output of 1
# 1
Wenn Sie möchten, dass dieselbe Zufallszahl reproduziert wird, geben Sie erneut denselben Startwert ein
random.seed(9001)
random.randint(1, 10) # this will give the same output of 1
# 1
Wenn Sie den Startwert nicht angeben, wird eine andere Nummer generiert und nicht wie zuvor 1
random.randint(1, 10) # this gives 7 without providing seed
# 7
Wenn Sie einen anderen Startwert als zuvor angeben, erhalten Sie eine andere Zufallszahl
random.seed(9002)
random.randint(1, 10) # this gives you 5 not 1
# 5
Wenn Sie also zusammenfassend die gleiche Zufallszahl reproduzieren möchten, geben Sie den Startwert an. Insbesondere der gleiche Samen .
random.seed
. Normalerweise rufen Sie nur aufrandom.seed()
und es wird die aktuelle Zeit als Startwert verwendet. Dies bedeutet, dass Sie bei jeder Ausführung des Skripts eine andere Folge von Werten erhalten.