random.seed(a, version)
Pythonでは、疑似乱数ジェネレータ(PRNG)を初期化するために使用されます。
PRNGは、乱数のプロパティを近似する一連の数値を生成するアルゴリズムです。これらの乱数は、シード値を使用して再現できます。したがって、シード値を指定すると、PRNGはシードを使用して任意の開始状態から開始します。
引数a
はシード値です。aの値がNone
デフォルトでは現在のシステム時刻が使用されます。
and version
は、aパラメータを整数に変換する方法を指定する整数です。デフォルト値は2です。
import random
random.seed(9001)
random.randint(1, 10) #this gives output of 1
# 1
同じ乱数を再現したい場合は、同じシードをもう一度指定してください
random.seed(9001)
random.randint(1, 10) # this will give the same output of 1
# 1
シードを指定しないと、以前のように1ではなく、異なる数が生成されます
random.randint(1, 10) # this gives 7 without providing seed
# 7
以前とは異なるシードを提供すると、異なる乱数が得られます
random.seed(9002)
random.randint(1, 10) # this gives you 5 not 1
# 5
したがって、要約すると、同じ乱数を再現したい場合は、シードを指定します。具体的には、同じシード。
random.seed
。通常、を呼び出すだけでrandom.seed()
、現在の時刻がシード値として使用されます。つまり、スクリプトを実行するたびに、異なる値のシーケンスが取得されます。