2

何になるかわからないという意味でランダムな数値が得られるアルゴリズムを作りたいのですが、同時に、より近い数値は0出力として発生する可能性が高くなります。に近い1可能性は低いはずです。線形分布と指数分布の両方を試してみたいので、少なくとも両方を実装するためのヒントを教えてください。

私はこの問題にどのように取り組むかを考え、考えましたが、まだ手がかりさえありませんので、どんなポインタでもいただければ幸いです。

注:「真の」ランダム性と「疑似」のランダム性の複雑さについて話し合うつもりはなく、まだ理解していません...これはセキュリティや暗号化とは関係ありません。 JavascriptMath.random()はシードとして機能するので、私が何を求めているのかが明確になります。

4

2 に答える 2

1
var random = Math.pow(Math.random(), 2);
于 2012-11-19T09:53:20.060 に答える
0

ポアソン分布を見てください。おそらくあなたはそれをあなた自身の目的に使うことができます。本質的にポアソン分布は決定論的ではありませんが、それは特定の頻度で発生します:ウィキペディアはこれについての良い入門情報を持っています:http://en.wikipedia .org / wiki / Poisson_distribution

アルゴリズム:

algorithm poisson random number (Knuth):
init:
     Let L ← e−λ, k ← 0 and p ← 1.
do:
     k ← k + 1.
     Generate uniform random number u in [0,1] and let p ← p × u.
while p > L.
return k − 1.
于 2012-11-19T09:53:57.827 に答える