C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 18 を表示中)
■7015 / )  Re[7]: Long型の乱数を生成する自作クラスをつくりたい
□投稿者/ れい (81回)-(2007/08/28(Tue) 21:21:56)
No7013 (ぼのぼの さん) に返信
> ■No7010 (れい さん) に返信
>>一様性はいらないのですか?
>>この方法だと、
>>かなり値が偏ると思いますよ。
>
> 一応これでも偏らないようにせいいっぱい工夫したつもりだったのですが(^^;
> 具体的に、maxとminと_Random.NextBytesの結果がどのような条件のときに偏るのでしょうか?

ある領域に均一に分布してるものを、
他の領域に均一に分布させるのに、
切ったり張ったりしてたらどうやってもできません。

数学では実数だとか有理数個の要素があればできますが、
有限個では無理。

たとえば、

min=Long.MinValue
max=Long.MaxValue-1

の場合、1の確率が他の2倍になってます。

返信 編集キー/


管理者用

- Child Tree -