0からの、超初心者C++相談室at TECH
0からの、超初心者C++相談室 - 暇つぶし2ch242:デフォルトの名無しさん
21/05/19 10:58:56.45 G7N6xM6g.net
0から7の整数が均等確率で出る乱数をrとした場合、
x = r % 3;
とすると、xは0~2までの整数が出るが、均等確率ではない。
それはすべてのパターンを書いてみると分かる:(r,x)を書いてみると、
(0,0)
(1,1)
(2,2)
(3,0)
(4,1)
(5,2)
(6,0)
(7,1)
x= 0 となっているのは、3回。
x= 1 となっているのは、3回。
x= 2 となっているのは、2回。
なので、
P(x=0)=3/8
P(x=1)=3/8
P(x=2)=2/8=1/4
となり、x=2が出る確率だけが小さくなってしまう。
これと同様に、rが0~32767を均等確率で出す乱数の場合、x=r % 100の値は0~99までだが
xが0~99になる確率は均等ではない。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch