prng

    9

    6答えて

    32ビット整数の計算では、加算と乗算の基本的な演算は暗黙的にmod 2^32として計算されます。結果は最も低い次数になります加算または乗算のビット。 異なるモジュラスで結果を計算する場合は、異なる言語で任意の数のBigIntクラスを使用できます。そして、値a、b、cについては、< 2^32の中間値を64ビットlong intで計算し、%演算子を組み込んで正しい答えに減らすことができます しかし、私

    2

    7答えて

    物理プロセスシミュレーションによって乱数を生成することは可能ですか? 私がサイコロのサイコロをシミュレートした場合(つまり、ピックアップして手で振って、テーブルに放し、どちらの面が上になるかを記録する)、ランダムな実際に何も達成しない複雑なシミュレーションをしているだけでしょうか?

    4

    2答えて

    私はデスクトップアプリケーションで作業していますが、利用可能なハードウェア乱数ジェネレータを使用したいと思っていますが、使用するために混乱する必要はありません。そのJava/Clojureに基づいていますので、私は何かについてはうまく動作しますが、Javaの世界では何か素晴らしいものです。これをうまくやっているプログラムを知っていますか?彼らはクロスプラットフォームですか?

    2

    4答えて

    いくつかの目的のために、任意の種類のアルゴリズムで生成された乱数をバイパスすることができればいいと思います。例えば、ダイスロールです。例えば、暗号鍵の生成は、十分なランダムなデータが必要な状況であると私に警告し、データが本当にランダムであるという要件は十分に高いので、これは実行可能で望ましいことである可能性があります。 私が知っておきたいことは、私が手を汚す前に知っておきたいことです。ランダムな数

    3

    5答えて

    私はsrandom()とrandom()を使って、Unixシステム上でcで乱数を生成しています。私は複数のRNGを持っていたいと思います。同じシードを与えられたそれぞれは、同じシーケンスを出力する必要があります。私はまた、それぞれの状態を保存して復元したいと思います。擬似コードの例を次に示します。 R1 = new_rng(5); //5 is the seed R2 = new rng(5);

    0

    6答えて

    私はMCQモジュールで作業しており、データベースからランダムな質問を取得する必要があります。問題は、重複しているようです。

    3

    3答えて

    私は、Park-Miller-Carta LCGや、Park-Miller-Carta LCGなどのprngを出力する目的で、utf8文字列のダイジェストとして31/32ビットの符号付き/符号なし整数を生成するハッシングアルゴリズムを探しています。メルセンヌ・ツイスター。 私はFNV1とFNV1aを調べましたが、最後の文字が異なる類似した文字列に対して非常に近い値を提供しています。私は入力文字列の

    5

    2答えて

    私はkid sister encryption関数を書いていますので、ハードウェアやシステムレベルのソフトウェアを利用して浮動小数点演算を使用しないで一貫した結果を生成するPRNGが必要です。 PRNGの期間が2 より長いために、いいかもしれませんが、必要はありません。 私は現在、32ビットXorshift使用しています: #!/usr/bin/perl use strict; use wa

    2

    5答えて

    : Iは、逆関数は、x = G(A、y)を見つけるだろうどの unsigned long F(unsigned long A, unsigned long x) { return ((unsigned long long)A*X)%4294967295; } 'x'のすべての値に対してx = g(A、f(A、x))? f()が 'x'のすべての値に対して可逆でない場合、逆に最も近い

    4

    4答えて

    最近私は、64ビットinteger(またはlong)のMersenneTwisterを実装しました。私の実装が十分な解決策であるかどうかを知るためにPRNGをテストするためのガイドまたは例がありますか?私の実装が十分に均一な分布をしているかどうかを検証する方法には特に興味があります。 より具体的には、これはメルセンヌに結び付けられています。