猿问

c++调用time()函数括号里为什么要用NULL?

一般在设随机种子的时候调用srand(),然后srand(time(NULL)),这里为什么要这么写time(NULL)

慕娘9325324
浏览 1382回答 3
3回答

HUX布斯

time是这样声明的:time_t time( time_t *timer );用法是你先自己定义一个time_t变量,让后把变量的地址传给它。函数会返回自1970年1月1日0点走过的秒数,同时把这个返回值保存在你传进来的那个time_t*指向的变量里面。如果你传进来NULL的话,就不保存。

慕的地10843

time语法:#include <time.h>time_t time( time_t *time );功能: 函数返回当前时间,如果发生错误返回零。如果给定参数time ,那么当前时间存储到参数time中。

qq_花开花谢_0

也可以不用NULL吖,按照这个函数的参数说明去调用就可以了。
随时随地看视频慕课网APP
我要回答