randomモジュールのseedメソッド

randomモジュールのseedメソッドは、 特定の乱数を初期化または保存します。 乱数を生成するために、このメソッドはOSの現在の システム時刻を使用します。seedメソッドは randomメソッドの前に適用されます。 メソッドのオプションパラメータには、生成された数値の 初期化または一種のマーキングのための数値が渡されます。 そのため、randomメソッドを再度適用しても、 生成された数値は変わりません。 パラメータを空のままにすると、毎回新しい数値が 生成されます。

構文

pythonimport random

random.seed(マーキング用の数値)

例

数値を生成する前に初期化してみましょう:

pythonrandom.seed(5)
print(random.random())

コード実行結果:

python0.6229016948897019

同じ数値を再度出力してみましょう:

pythonrandom.seed(5)
print(random.random())
random.seed(5)
print(random.random())

結果は変わりません:

python0.6229016948897019
0.6229016948897019

関連項目

  • randomメソッド (randomモジュール)、
    疑似乱数を返す
  • uniformメソッド (randomモジュール)、
    範囲内の疑似乱数の浮動小数点数を生成する
  • randintメソッド (randomモジュール)、
    範囲内の疑似乱数の整数を生成する
  • randrangeメソッド (randomモジュール)、
    範囲からランダムな数値を返す