問題タブ [random-seed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
12448 参照

random - 疑似乱数発生器を逆にすることは可能ですか?

疑似乱数発生器を逆にすることは可能ですか? たとえば、生成された数値の配列を取り、元のシードを取得します。もしそうなら、これはどのように実装されますか?

0 投票する
3 に答える
1111 参照

java - Java で Random を使用する場合、手動でシードする必要がありますか?

Java の場合:

私は何をするかを知ってRandom.setSeed(long seed);います。種子とは何か、使用するたびにどのように変化するかを知っています。シードを手動で変更して、シーケンスがしばらく繰り返されないようにする必要がありますか? または、変数 (システムクロックなど) を使用してシードを自動的に操作しますか?

シードを指定しない限り、同じプログラムを再度実行しても同じ結果は得られないため、コンストラクターでシードを操作する必要がありますが、定期的にシードを変更しますか (使用ごとにシードを変更することについては話していません)?

説明:

シードは使用ごとに変化しますが、ある時点でシードはランダムが構築されたときの数になります。

電話する必要がありますかRandom.setSeed(System.currentTimeInMillis())?時々、使用後にシーケンスが繰り返されないようにするために?

0 投票する
3 に答える
170 参照

c# - Random クラスで使用されているシードの確認

Randomクラスで使用されているシードを確認することはできますか?

私は Random() クラスを使用しており、Next(int, int) メソッドは後で計算するためにいくつかの整数を生成します。毎回異なる乱数でプログラムを実行する必要がありますが、調査したいエラーが発生することがあります。Random クラスからシードを取得することは可能ですか?エラーが発生した場合、同じシードを再度使用して、同じ乱数を生成できますか?

0 投票する
1 に答える
1486 参照

c++ - メルセンヌ・ツイスター・シード

乱数ジェネレーターの状態をメンバー変数として維持したいので、このクラスから生成されたすべてのオブジェクトには独自の状態があります。オブジェクトが生成されるたびに、シードも変更される必要があります。

次のことを行いました。つまり、オブジェクトのコンストラクターを介してシードを変更しました。time(NULL) で行ったシード処理ですが、オブジェクトが 1 秒以内よりもはるかに速く作成されるため、これは十分に正確ではありません (笑)。

[ bames53 によるC++ クラスのシード rand() で説明されている方法に苦労しています。

この作品も含めて

クラス宣言に追加すると、次のエラーが発生します。

エラー: コンストラクターのインスタンスがありません "std::merseene_twister_engine<_Ty,_Wx, many more things> 引数の型は (std::chrono::system_clock::rep) です

エラーの原因と問題の解決方法が正確にはわかりません。私は多かれ少なかれC++の初心者であることを覚えておいてください。ありがとうございました!

0 投票する
0 に答える
634 参照

java - シードを使用した 1D スムーズ ノイズ関数

私は一生、シードを使用した 1 次元ノイズの Java 実装を見つけることができません。

パーリン/シンプレックス ノイズである必要さえありません。単純でかなり滑らかなノイズ関数が必要なだけです。私はソースコードを乞うのは嫌いですが、数学に関しては絶対に劣等生であるため、独自のノイズ関数を作成するための適切なチュートリアルを見つけることができません。

0 投票する
2 に答える
2637 参照

mysql - MySQL RAND() シード値はほぼ繰り返されます

Windows 7 で MySQL 5.6.21 を使用しています。

日付でシードされたテーブルから「ランダムな」行を返そうとしています(したがって、同じ行が現在の日に返され、翌日などに切り替わります-必要に応じて「日のジェネレーターのランダムな引用」)。

同じ行が表示され続けることに気付いたので、クエリを基本に単純化しました。RAND() 関数は、4 つのシード値ごとに非常によく似た数値を生成するようです。整数に丸めると、値は 4 番目のシードごとに繰り返されるように見えます。この例では 16 行しか使用していませんが、おわかりいただけたでしょうか。

与える...

私が期待したものとは違うので、何が間違っているのでしょうか? 疑似乱数シーケンスが生成されることを期待していました。

0 投票する
0 に答える
2252 参照

python-2.7 - 乱数シード - Python 2 と 3 の違い

ここで概念を理解するのに助けが必要です-私はこのコードを持っています

このプログラムを python3 で 5 回実行すると、出力は次のようになります。

そしてpython2では、出力は -

5は参考用です。私が言いたいのは、特定のケースで同じシードを与えた場合、python3の値に違いがあるのはなぜですかということです。

編集 - 試してみてrandom.seed(a=57, version=1)、この結果を得ました -

シードが同じなのに、なぜ結果に違いがあるのか​​理解できませんでした。

0 投票する
1 に答える
2025 参照

java - Javaでシードに基づいてランダムな整数の配列を作成します

*や+などの特定の数学アクションを実行する必要があるため、整数の配列を作成する必要があります(doubleとfloatも問題ありませんが、違いはないと思います)。ランダム シード (つまり、1337 5443、これらを使用する必要があります) で配列を埋めようとしていますが、ランダム変数を int に変換できず、ランダム変数を加算または乗算できません。したがって、本質的には、特定のシードから乱数の配列を作成する必要があり、リストの各要素で数学アクションを実行できる必要もあります。これまでに行ったことの例を次に示します。