質問

非常に簡単な質問。 「種まき」という用語は一般的に何を意味しますか?コンテキストを配置します。つまり、ランダム関数をシードする必要があります。

役に立ちましたか?

解決

パーソナルコンピューターで一般的なほとんどのランダム関数はランダムではなく、ある程度決定的です。これらの擬似乱数関数の「シード」は、将来の値が基づいている出発点です。これはデバッグの目的に役立ちます。実行から実行までシードを同じに保つと、同じ数値が得られます。

よりランダムな数値を取得するには、実行ごとに異なるシードを使用することがよくあります。多くの場合、これはマシンの時間に基づいています。

この方法は、私たちの周りの世界のある種の物理的性質に基づいて「真の」乱数を生成することとはまったく異なります。溶岩ランプと太陽の斑点は、「よりランダムな」数値を生成するために観察できる「楽しい」プロパティの2つです。本当に必要な場合は、誰でも http://www.random.org/ を押して、真の乱数を取得できます。ポーカーウェブサイト用。優れたジェネレーターがない場合は、ジェネレーターがどのように機能するかを把握し、将来の数値を予測することができます。

他のヒント

つまり、開始する場所を選択します。

擬似乱数ジェネレーターは、本当に長い数字のリストと考えてください。このリストは循環式で、最終的に繰り返されます。

これを使用するには、開始場所を選択する必要があります。これは「シード」と呼ばれます。

"種まき"ランダム関数は、乱数の同じシーケンスを与えることを防ぎます。 ランダムジェネレーターのスーパーランダムスタートと考えてください。

カードゲームとゲームプログラムの開発とゲームを実行して実際にプレイすることを想像してください。

擬似乱数ジェネレータは、1つまたは複数のシードを使用してシーケンスの開始点を決定します。常に同じシーケンスを作成するものもあれば、シードに応じて異なるシーケンスを作成できるものもあります。一部はカスケードを使用し、単純なRNGには単純なシードが与えられ、これはしばらくの間実行されて、傑作RNGのより複雑なシードを生成します。

プログラムを開発するとき、または以前の結果を再現したいときに、意図的にシーケンスを繰り返すことができると非常に便利です。

ただし、カードゲームを想像してください。常に同じ一連のカードを扱うことは明らかに良い考えではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top