返回列表 上一主題 發帖

自己寫 自己的方式產生亂數

回復  stillfish00
實測後仍不滿意,呼叫m次後,不會回到第一組產生的隨機數,
主因是 tmp = a * seed +c  ...
stillfish00 發表於 2013-11-1 08:16


後來改為 tmp = (a mod m) *( seed mod m) + c 即可,
產生之模數不變,又因m = 2^24時, tmp為小於2^49之整數,
double之精確度可完整表示,不會有誤差。
#16 測試也可正常循環。

TOP

        靜思自在 : 【時間無法遮擋】怕時間消逝,花了許多心血,想盡各式方法要遮擋時間,結果是:浪費了更多時間,且一無所成!
返回列表 上一主題