> > じゃあfloor(rand()*4)か > > switch使った方が楽だと思うけど > あーこんなの忘れてた > 「1 と 10 の間の乱数を生成したいのであれば、常に > j=1+(int) (10.0*rand()/(RAND_MAX+1.0)); > のように上位ビットを用いること。 > j=1+(rand() % 10); > のような、下位のビットを用いるような方法は決してしないこと。」 古い実装での話じゃないの? 参考:2005/05/29(日)11時20分08秒