我刚开始用C ++编程并遇到srand(time(0))
。谁能解释为什么srand(time(0))
中有0?
答案 0 :(得分:2)
因为那是C time
函数的签名:它需要一个指向存储时间的位置的指针,或者为null。在这种情况下,0
与文字空指针相同(这意味着不将时间存储在备用位置)。
答案 1 :(得分:1)
它使用当前时间值为随机数生成器播种,因此每次运行程序时它都会获得一个新值。
0等于NULL。 time()
的参数采用指向time_t
的指针,其中也可以存储结果。