linux中使用随机数
生活随笔
收集整理的這篇文章主要介紹了
linux中使用随机数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
(1)單純使用rand重復(fù)調(diào)用n次,就會得到一個0-RAND_MAX之間的偽隨機數(shù),如果需要調(diào)整范圍,可以得到隨機數(shù)序列后再進行計算。
(2)單純使用rand來得到偽隨機數(shù)序列有缺陷,每次執(zhí)行程序得到的偽隨機序列是同一個序列,沒法得到其他序列
(3)原因是因為rand內(nèi)部的算法其實是通過一個種子(seed,其實就是一個原始參數(shù),int類型),rand內(nèi)部默認是使用1作為seed的,種子一定的算法也是一定的,那么每次得到的偽隨機序列肯定是同一個。
(4)所以要想每次執(zhí)行這個程序獲取的偽隨機序列不同,則每次都要給不同的種子。用srand函數(shù)來設(shè)置種子。
?
轉(zhuǎn)載于:https://www.cnblogs.com/PengfeiSong/p/6562309.html
總結(jié)
以上是生活随笔為你收集整理的linux中使用随机数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到红内裤有什么预兆
- 下一篇: 【BZOJ1001】[BeiJing20