C/C++の宿題やらせてください。おながいします
■ このスレッドは過去ログ倉庫に格納されています
0113デフォルトの名無しさん
NGNGそういう問題じゃない。話を簡単にするためにRAND_MAXが8で、
0〜6の乱数が欲しいとしよう。そのときに、
rand() % 5
とやったらどうなる? 一応、rand()が理想的な乱数を返すと仮定して、
それぞれの数字が出る確率を求めてみようじゃないか。
rand() rand()%5
0 0
1 1
2 2
3 3
4 4
5 0
6 1
7 2
0,1,2の出る確率はそれぞれ 2/8
3,4の出る確率はそれぞれ1/8
だろ。偏っちゃうじゃないか。だから剰余で乱数を求めちゃいけない。
■ このスレッドは過去ログ倉庫に格納されています