問題タブ [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.
java - Javaでランダムからシードを取得するにはどうすればよいですか?
オブジェクトのディープ クローンを作成しています。オブジェクトにはRandom
.
からシードを取得することをお勧めしますRandom
か? もしそうなら、どのように?はありませんRandom.getSeed()
。
java - Java Random クラス、同じシードと nextBytes() を使用して重複した数値を生成しますか?
new Random() を使用して static final Random オブジェクトをインスタンス化することで同じシードを使用していると仮定すると、同じインスタンスで nextBytes を呼び出して同じ数を 2 回取得することは可能ですか?
特定のシードについて、可能なすべての「乱数」を決定できることを認識しており、実際にはシーケンスに似ています。
したがって、基本的にこのコードがある場合:
nextBytes が生成可能なすべての数値を処理する前に、同じバイトを生成する可能性はどのくらいありますか?
これは、指定されたビットのすべての可能な組み合わせを返す前に同じ値を返しますか?. はいと思いますが、これはどのくらいの頻度で起こりますか?
python - Pythonでのnumpy.randomとrandom.randomの違い
私はPythonで大きなスクリプトを持っています。私は他の人のコードに触発されたので、numpy.random
モジュールをいくつかの目的(たとえば、二項分布から取得した乱数の配列を作成するため)に使用し、他の場所ではモジュールを使用することになりましたrandom.random
。
誰かが2つの主な違いを教えてもらえますか?2つのそれぞれのドキュメントWebページを見ると、もっと多くの方法があるように思えますnumpy.random
が、乱数の生成がどのように異なるのかはわかりません。
私が尋ねている理由は、デバッグのためにメインプログラムをシードする必要があるためです。しかし、インポートするすべてのモジュールで同じ乱数ジェネレーターを使用しないと機能しません。これは正しいですか?
また、別の投稿で、を使用しないことについての議論を読んだのですが、numpy.random.seed()
なぜこれがそんなに悪い考えなのかよくわかりませんでした。なぜそうなのか、誰かに説明してもらえれば幸いです。
c++ - パーリンノイズにシードを追加する最良の方法は?
C++ で 2D Perlin ノイズ生成を実装しようとしていますが、シードをまったく使用していない実装がいくつか見つかりました ( here、hereまたはhere )。他の実装では、シード値を使用して、ノイズ値に応じて異なるノイズを取得します。
ただし、各オクターブのノイズ値を計算する関数パラメーターにシード値を追加するサンプル コードを見つけました (リンクされたコードの PerlinNoise::Total() を参照)。もう 1 つは 3D シード関数を使用し、固定シード値を z 値として使用します (例は今見つかりませんでした)。他の記事では、他のノイズ関数の使用を提案しています。
私の質問は、パーリン ノイズ生成にシード値を追加する最善の方法は何かということです。同じシード値を指定すると、同じノイズ値が生成されるはずです。解決策がカスタム ノイズ関数を持つことである場合、Boost.Random (または C++11 の標準 C++ ライブラリ クラス) を使用して実装できるかどうかに興味があります。
編集:「最良の」方法で私が意味することに答えるには:グラディエントノイズ関数など、動作するはずだったようなパーリンノイズを私に与える最良の方法は何ですか。
c - 時間を使用して乱数生成をシードする代わりの方法はありますか?
コンピューティング クラスターで、コードの一部のインスタンス (2000 インスタンス程度) を複数同時に実行しようとしています。それが機能する方法は、ジョブをサブミットすると、ノードが頻繁に開くときにクラスターがそれらを実行し、ノードごとに複数のジョブが実行されます。これは、時間シードを使用する乱数生成で、かなりの数のインスタンスに対して同じ値を生成するようです。
代わりに使用できる簡単な代替手段はありますか? 再現性と安全性は重要ではなく、ユニークなシードの迅速な生成が重要です。これに対する最も簡単なアプローチは何でしょうか。可能であれば、クロスプラットフォームのアプローチが適しています。
ios - RKManagedObjectSeederはJSONファイルの検索に失敗したようですか?
を使用してデータベースをシードしようとしていますRKManagedObjectSeeder
。
必要なコードをすべて設定したと思います。「シードデータベースの生成」ターゲットを使用してデータベースを生成しようとしています。
すべてのjsonファイルが「GenerateSeedDatabase」ターゲットに追加されます(ターゲットのコンパイルソースをチェックインし、JSONファイルがそこにあります)。
シミュレーターを実行すると、次のエラーが発生します。
2011-12-25 19:49:39.334 English Club copy [982:12803] * BOOL RKObjectIsValueEqualToValue(id、id)()、/ Users / shannoga / github / shannoga-English-Club / RestKit / Code/ObjectMappingでのアサーションの失敗/RKObjectMappingOperation.m:37 2011-12-25 19:49:39.337 English Club copy [982:12803]*キャッチされない例外「NSInternalInconsistencyException」が原因でアプリを終了しています。理由:「sourceValueがnilではないことが予想されます」
私はそれがこの行から来ていることを知っています:
何が問題なのですか?
私を助けることができる誰かがここにいますか?
c++ - TR1 / dev /randomを使用してC++で乱数を生成する(1秒未満の実行に対応)
rand()
標準とメソッドを使用しない方法で、0から1までのC++で均一な乱数を生成したいと思いますsrand(time(NULL))
。これは、時計の同じ秒内にアプリケーションを複数回実行すると、シードがまったく同じになり、同じ出力が生成されるためです。
ブーストやOS/コンパイラの詳細に依存したくありません。x86を想定できます。
これを行う別の方法は、TR1(私はC ++ 11を持っていません)を使用し/dev/random
、何らかの方法でシードすることであるように思われますか?
今私はこれを持っていますが、それでもtime(NULL)
1秒以内にうまく機能しないシードとして使用します:
java - 数列からシードを生成する方法はありますか?
たとえば、Java が23をシードとして 使用して9 3 2 5 6という疑似ランダム シーケンスを生成する場合、どうすれば逆を行うことができますか? つまり、シーケンス9 3 2 5 6から23を取得します。
または、特定のシーケンスにシードを割り当てるにはどうすればよいですか?
データベースがあれば簡単に実行できます - シーケンスにランダムなキーを割り当てるだけです
ただし、データベースの使用が許可されていない場合、そのようなことを行うための公式はありますか?
c# - 関数を Random クラスに拡張する方法
Random クラスから関数を拡張しようとしています。
しかし、私の疑問は、ReseedRandomNumberGenerator の 2 番目の関数です。多くのクラスが Random クラスとやり取りできるものが必要ですが、それらのクラスはすべて同じインスタンスを持つ必要があります。
ReseedRandom を呼び出したとします...他のクラスが新しいシードを更新または更新する必要がある可能性はありますか?
私はこれがうまくいかないことを知っています。静的プロパティが必要かもしれませんが、よくわかりません。
ruby-on-rails - シード時にレールにエラーを記録させることは可能ですか?
シードプロセスに多くの情報を含むレールアプリがあります。ログファイルの 1 つにログを記録するように設定する方法はありますか?