参考までに、このスレッドをフォローしました。
main()
この関数は、範囲内のランダムな値を返す関数から呼び出し[0, N]
ます。
int randr(int min, int max) { int r = (rand() % (max+1-min)+min); return r; }
例えば:
int main()
{
unsigned int r=128;
while(r--)
{
int a = randr(0, 63);
int b = randr(64, 127);
printf("%d %d\n", a, b);
}
return 0;
}
問題は、プログラムが実行されるたびに、変数a
とb
が常に同じ生成値を含むことです。なぜ(つまり、端末上で常に同じデータをprintfするのですか)?