每次重新開始運行產(chǎn)生的隨機數(shù)都和上次的一樣,怎樣編寫才能避免這樣的問題呢?(新手)
熱心網(wǎng)友
用當前的時間當隨機數(shù)發(fā)生器的種子。即程序開始處先叫(只要一次即可)srand( (unsigned)time( NULL ) );隨后叫rand() 拿隨機數(shù)。
熱心網(wǎng)友
因為每次你都用了同一個種子來產(chǎn)生隨機數(shù),所以重新運行的隨機數(shù)都相同。為了避免這種情況,可以首先獲取系統(tǒng)時間,把系統(tǒng)時間作為種子。由于系統(tǒng)時間每次都是不同的,所以就能產(chǎn)生每次運行都不同的隨機數(shù)了。