1

均一な密度の区間でr()(疑似)乱数を生成する乱数ジェネレーターが与えられた場合、つまり他の場所で、の密度の区間でaを生成する乱数ジェネレーターを作成します。double[0,1]p(x) = 10 <= x <= 1p(x) = 0r(a,b)double[a,b]p(x) = 1/(b-a)a <= x <= b

4

1 に答える 1

-1

これにより一様分布が生成されると私は信じています(そしてテストしました)。

r(a,b) = ((r * b) mod (b-a)) + a

しかし、別のより明白な方法はありますか?

はい:

r(a, b) = r*(b-a) + a
于 2012-11-15T22:02:08.693 に答える