2009-03-04 rand()の罠 はまったー。 int main(void){ for(i=0;i<10;i++){ printf("%d\n",rand()); } } これは違う値が帰ってくるが、 int main(void){ printf("%d\n",rand()); } をシェルスクリプトで外から10回まわすと全て同じ値が帰ってくる。 rand()は、乱数表のある箇所(毎回同じ)からスタートして値を持ってくるからなのだ!