为什么在下面的代码中使用'NULL'。
为什么不能将种子乘以整数?
对不起,我是C ++的新手。
代码
srand(time(NULL));
答案 0 :(得分:4)
time
函数可以将时间写入函数调用指针所提供的位置。该指针参数可以为空指针,然后time
仅返回当前时间。
在大多数系统上,time
函数返回自一个纪元以来的秒数,因此,这是一个非常独特的整数值,可用于seeding the random number generator。
单一声明
srand(time(NULL));
等同于
time_t temp_time = time(NULL);
srand(temp_time);
或者如果我们想使用非空指针
time_t temp_time;
time(&temp_time);
srand(temp_time);