Pythonのrandom.seed()

ランダム() 関数はPythonで乱数を生成するために使用されます。実際にはランダムではなく、疑似乱数を生成するために使用されます。これは、これらのランダムに生成された数値を決定できることを意味します。 random() 関数は、いくつかの値に対して数値を生成します。この値はとも呼ばれます シード 価値。

構文: ランダム.シード( l, バージョン )

パラメータ:

    l : 乱数を生成するために使用されるシード値。 version : l を整数に変換する方法を指定するために使用される整数。

戻り値: ランダムな値。

シード機能はどのように機能するのか?

シード関数は、ランダム関数の状態を保存するために使用されます。これにより、同じマシン上または異なるマシン上でコードが複数回実行されるときに (特定のシード値に対して) 同じ乱数を生成できます。シード値は、ジェネレーターによって生成された以前の値の番号です。前回の値がない場合は初めて、現在のシステム時間が使用されます。

random.seed()関数の使用

ここでは、同じシード値を使用して毎回同じ乱数を生成する方法を見ていきます。

例 1:

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

出力:

865 865 865 865 865 

例 2:

Python3




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

出力:

244 244 607 

上記のコードを実行すると、上記の 2 つの print ステートメントによって応答が生成されます。 244 しかし、3 番目の print ステートメントは予測できない応答を返します。

random.seed() の使用法

  • これは、擬似ランダム暗号化キーの生成に使用されます。暗号化キーはコンピュータのセキュリティの重要な部分です。これらは、インターネット上の不正アクセスからデータを保護するために使用される秘密キーの一種です。
  • テストに乱数を使用するコードの最適化が容易になります。コードの出力は入力に依存する場合があります。したがって、アルゴリズムをテストするための乱数の使用は複雑になる可能性があります。また、シード関数を使用して同じ乱数を何度も生成し、アルゴリズムのテストプロセスを簡素化します。