任何人都可以解释为什么在srand中有一个0(时间(0)?

时间:2013-04-15 21:03:37

标签: c++ srand

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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