使用时间初始化随机数这一步具体有什么作用?
2 回答
onemoo
TA貢獻883條經驗 獲得超454個贊
rand 生成的是“偽隨機數”,也就是它會根據某種算法由“種子值”計算出隨機數。如果調用 rand 時每次都使用同一個種子值,那么它生成的隨機數列也會是相同的。所以為了保證 rand 生成的數列更“隨機”些,最好是在調用 rand 之前設置不同的種子值。
而 srand 就是用來設置種子值的函數,參數就是種子值。
常用的方法就是用時間來作為種子值。這樣程序在每一次(在不同時間)執行時都確保有不同的種子值。
添加回答
舉報
0/150
提交
取消
