問題タブ [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.
c++ - モンテカルロ シミュレーション用に mt19937_64 をシードする最良の方法
モンテカルロ シミュレーションを実行するプログラムに取り組んでいます。具体的には、Metropolis アルゴリズムを使用しています。プログラムは、おそらく数十億の「乱数」を生成する必要があります。メルセンヌ ツイスターがモンテ カルロ シミュレーションで非常に人気があることは知っていますが、可能な限り最善の方法でジェネレーターにシードを設定していることを確認したいと思います。
現在、次の方法を使用して 32 ビット シードを計算しています。
反復しない新しいシードを保証するためのより良い方法があると感じています.mt19937_64に32ビット以上をシードできると確信しています. 誰か提案はありますか?
r - R が起動時にシードを指定された数に設定するように動作する原因は何ですか?
私は例として以下を使用しました
RStudio または Rgui を再起動してそのコードを実行すると、常に同じ結果が得られます。
この迷惑な動作を変更する方法はありますか?
postgresql - 行がランダムに並べられた反復可能なページネーション
DB からドーム型のページ分割された行を返す API があります。それは機能しますが、行を並べ替えるRANDOM()
と、連続したページで重複が発生します。クエリごとにランダム シードを設定するオプションはありますか?
そうでない場合、ランダム SEED をグローバルに設定してRANDOM()
、クエリごとに同じ値を強制的に生成することはできますか? 次に、グローバルランダムを3分ごとに変更するか、そのようなものにすることができます...
Uはこのコードを使用します:
ここで、このクエリにシードを渡して、ランダムな結果をページ分割できるようにします。私はこのようにこれを行う必要があります?:
結果は正しくページ付けされますか?
sql - postgres sqlでsetseedを使用して反復可能な乱数を選択するには?
私が達成しようとしているのは、プロセスのコントロール グループを選択することです。これを行うには、random() を使用しています。デバッグ/一貫性のために、繰り返し可能な方法で乱数を設定できるようにしたいと考えています。つまり、ユーザー 123 に乱数 .001 を割り当てたら、クエリを実行します。別の時点で以前のデータを削除し、同じクエリを呼び出して、もう一度ユーザー 123 に乱数 .001 を割り当てます。
私が試してみました:
実行ごとに異なる乱数を受け取ります。
各行は同じ乱数を受け取りますが、これは役に立ちません。
私はここで私が理解していない何かがあると確信しています。どんな助けでも大歓迎です。
sql - シードを使用したランダムな SQL Server
シードを使用して、乱数でテーブルに列を追加したいと考えています。RAND を使用する場合:
random_id 列のすべての行で等しい値 (たとえば、0.943597390424144) を取得します。この値を行ごとに異なるものにしたい-そして、0.5値を渡すたびに(たとえば)、同じ値になります(シードが機能するため...)。
これどうやってするの?
(たとえば、PostrgreSql では次のように記述できます。
SELECT setseed(0.5);
SELECT t.* , random() as random_id
FROM myTable t
そして、各行で異なる値を取得します。)
編集:
ここのコメントを見た後、どうにかしてこれを解決することができましたが、まったく効率的ではありません。誰かがそれを改善する方法を知っていれば、それは素晴らしいことです。そうでない場合は、別の方法を見つける必要があります。
ここの例の基本的な考え方を使用しました。
シード値が空白の一時テーブルの作成:
一度に1行ずつ、各シード値に乱数を追加します(これは悪い部分です...):
シード値を使用してビューを作成し、それによって並べ替えます