谁能解释为什么在srand(time(0)中有一个0



我刚刚开始使用C++编程并遇到了srand(time(0))。谁能解释为什么srand(time(0))中有 0

因为这是 C time 函数的签名:它需要一个指向位置的指针来存储时间或 null。在这种情况下0与文本 null 指针相同(这意味着不要将时间存储在备用位置(。

它使用当前时间值为随机数生成器播种,以便每次程序运行时都会获得一个新值。

0 等效于 NULL。要time()的参数采用指向time_t的指针,在该中也可以存储结果。

相关内容

最新更新