>>705
>まず手始めに、RAND_MAX == 2 くらいだった時のケースを考えてみなさい。

RAND_MAX が 2 で下記の計算を実行したら、
(rand() * (RAND_MAX + 1) + rand())

出目の確率はそれぞれ下のように偏るよ。

0=50%
1=25%
2=0%
3=25%