#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) 上运行,但我只使用标准库函数,所以它不应该有所作为。谢谢!