2013-04-15 104 views
-4

我剛開始用C++進行編程和遇到srand(time(0)) 0的函數srand(時間,任何人都可以解釋爲什麼有一個在0 srand(time(0))任何人都可以解釋爲什麼(1:0)

+6

RTLM:http://www.cplusplus.com/reference/ctime/time/儘管我們很樂意提供幫助,但您可以輕鬆地查看自己。 –

+0

這是如何本地化或NARQ?這只是一項糟糕的研究工作。不要因爲不喜歡它而投票結束一個問題。 – djechlin

+0

另外,這是一個很好的問題。我希望這個問題能夠以比cplusplus更清晰,完整的答案結束。 – djechlin

回答

1

這種子隨機數發生器與當前時間值,所以它得到一個新值每次程序運行

0等於NULL。參數time()需要一個指針time_t其中結果也可以存儲

2

因爲這是C time的簽名f聯合:它需要一個指向存儲時間的位置的指針,或者爲null。在這種情況下,0與文字空指針相同(這意味着不要將時間存儲在其他位置)。

相關問題