読者です 読者をやめる 読者になる 読者になる

ポジローぽけっと

昨日より今日、今日より明日を信じて、トライトライ

rand()の罠

はまったー。

int main(void){
  for(i=0;i<10;i++){
    printf("%d\n",rand());
  }
}

これは違う値が帰ってくるが、

int main(void){
  printf("%d\n",rand());
}

シェルスクリプトで外から10回まわすと全て同じ値が帰ってくる。
rand()は、乱数表のある箇所(毎回同じ)からスタートして値を持ってくるからなのだ!