C語言-srand種子詳解

weixin_30488085發表於2020-04-06

rand() 函式取得隨機數的時候是通過一個叫做"種子"的變數經過計算得出一個數值, 然後得出的數值再作為新的"種子"參與下一次的運算, 這樣就得到了所謂的隨機數

srand() 的作用就是用給定的數字來代替種子, 比如用當前的時間做種子, 因為每次執行程式時間都不一樣, 所以 rand() 函式給出的隨機數也不一樣, 這樣能使隨機函式更具有隨機性

所以使用 srand() 設定一次種子即可(可以使用時間戳, 因為每次執行時間不一樣, 此時 srand() 不要放在迴圈內, 否則同一秒產生的種子相同, 則隨機數也相同)

 

轉載於:https://www.cnblogs.com/JohnABC/p/4585237.html

相關文章