>>110
そういう問題じゃない。話を簡単にするために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
だろ。偏っちゃうじゃないか。だから剰余で乱数を求めちゃいけない。