#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char** argv) {
srand(time(NULL));
int r = rand();
printf("%d\n", r);
return (EXIT_SUCCESS);
}
このコード スニペットを数秒間隔で繰り返し実行すると、213252683、213975384、214193875、214445980 などの一連の数値が増加します。システム時間を出力しているように見えます-その仮説は行を追加するときに確認し printf("%d\n", time(NULL))
ます。コードに。私は何を間違っていますか?Mac OS X 10.6.1 (Snow Leopard) で実行していますが、標準ライブラリ関数しか使用していないため、違いはありません。ありがとう!