为什么我们使用'NULL'?

时间:2019-09-29 13:45:02

标签: c posix

为什么在下面的代码中使用'NULL'。

为什么不能将种子乘以整数?

对不起,我是C ++的新手。

代码

srand(time(NULL));

1 个答案:

答案 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);