>  2005/05/29 (日) 11:20:08        [qwerty]
> > http://www.linux.or.jp/JM/html/LDP_man-pages/man3/rand.3.html
> じゃあfloor(rand()*4)か
> switch使った方が楽だと思うけど

あーこんなの忘れてた

「1 と 10 の間の乱数を生成したいのであれば、常に
    j=1+(int) (10.0*rand()/(RAND_MAX+1.0));
のように上位ビットを用いること。
    j=1+(rand() % 10);
のような、下位のビットを用いるような方法は決してしないこと。」

参考:2005/05/29(日)11時18分03秒