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