> > 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秒