0

乱数ジェネレーターを初期化できるキーまたはシードを何らかの方法で作成することは可能です。これにより、このキーを使用するすべての乱数が同一になります。

または、同様の結果で使用できる別の手法はありますか?

私ができるようにしたいのは、ランダムシードを作成することです。次に、このシードを使用して乱数ジェネレーターを初期化し、この乱数ジェネレーターを使用してタイルマップまたは大量の乱数を必要とする何かを構築します。

次に、乱数が同じであるため、まったく同じマップを生成できる別のクライアントに同じシードを送信しますか?

このようなことが可能かどうか興味がありますが、プラットフォームなどはあまり気にしません。

4

1 に答える 1

0

使用している乱数ジェネレーターが指示しないことをもしない限り、これは機能します。たとえば、cのRNGに「4」のシードをシードしてから、10個の乱数を100回印刷すると、同じ10個の数字が100回印刷されます。これは、RNGがシードに基づいてのみ機能し、シードに対してアルゴリズム変換を実行して値のセットを生成するためです。毎回同じシードを与えると、毎回同じアルゴリズムプロセスが繰り返され、同じ結果が得られます。

現代のRNGは、生成プロセスで時間やランダムなシステム仕様を知らないうちに自動的に使用する可能性があるため、何も強調しませんでした。そのため、希望する効果を望まない人は、それを取得できません

于 2013-01-22T20:51:45.823 に答える