返回列表 上一主題 發帖

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

回復  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

        靜思自在 : 人的眼睛長在前面,只看到別人的缺點,絲毫看不到自己的缺點。
返回列表 上一主題