>>667
ちょっとは考えようぜ。

rand() / (double)RAND_MAX とした場合、
rand() が 0 〜 RAND_MAX の値を返すのだから、
rand() / (double)RAND_MAX は 0 〜 1 の値になる。
このまま (max-min) をかけると 0 〜 max-min の値になり、
min を足すと min 〜 max の値になる。
しかし、max になるのは rand() / (double)RAND_MAX が
「正確に RAND_MAX になった時だけ」で、max が極端に出にくくなってしまうことになる。