rand()原理

rand()原理

參考這一篇博客這一篇博客

用rand()之前,要設置一個種子:srand(seed),否則seed默認爲1

也可以srand(timd(NULL)),這樣每次生成的僞隨機數都不一樣

總的來說,系統的生成大概就是一個一次函數,然後加一個模數rand()=(aseed+b)%c ,其中a,b,c 均爲常數

生成[a,b) 之間的僞隨機整數:Ans=rand()%(ba)+a

生成[0,10k) 之間的僞隨機浮點數:rand()/(double)(MaxRand/10k) ,其中MaxRand 爲自己定義的隨機上限

發佈了129 篇原創文章 · 獲贊 16 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章