使用时间初始化随机数这一步具体有什么作用?
大神請過目
慕標(biāo)7193633
2018-04-19 17:31:24
TA貢獻883條經(jīng)驗 獲得超454個贊
rand 生成的是“偽隨機數(shù)”,也就是它會根據(jù)某種算法由“種子值”計算出隨機數(shù)。如果調(diào)用 rand 時每次都使用同一個種子值,那么它生成的隨機數(shù)列也會是相同的。所以為了保證 rand 生成的數(shù)列更“隨機”些,最好是在調(diào)用 rand 之前設(shè)置不同的種子值。
而 srand 就是用來設(shè)置種子值的函數(shù),參數(shù)就是種子值。
常用的方法就是用時間來作為種子值。這樣程序在每一次(在不同時間)執(zhí)行時都確保有不同的種子值。
舉報