作者ykjiang (York)
看板CSSE
標題Re: [程式] 亂數的來源 玩家
時間Thu Nov 16 10:56:35 2006
※ 引述《StubbornLin (Victor)》之銘言:
: 我在修改我們計概無聊的程式作業= =
: 是一個猜數字遊戲,雖然簡單
: 但是有一個令人頭痛的老問題還在
: 那就是亂數,如果srand只用time
: 在密集的呼叫之下,產生出來的亂數非常接近
這種寫法本身就是種錯誤用法,
通常都是程式一開始呼叫一次 srand 然後才叫用多次 rand
: 而如果只呼叫一次的亂數又有週期
在前述問題沒更正前,我很懷疑你遇到的週期是真正的亂數週期
: 所以,我想到一個辦法
: 就是把玩家的行為也加進來
: 那也許會好一點 例如下注之類的
: 不過還沒去試
類似的方法我以前有考慮過,
這類作法最大的缺點是你要自己提出一套可靠的分析方法,
證明這個亂數夠亂。
講白一點就是不好分析它的正確性。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.70.105.180
1F:推 garywine1201:原來這是個錯誤用法,令我受教了~ m(_ _)m 11/16 11:11
※ 編輯: ykjiang 來自: 203.70.105.180 (11/16 11:14)
2F:推 StubbornLin:老實說我測試時還沒遇到週期過 11/16 12:45
3F:→ StubbornLin:只是我知道會有週期 不希望遊戲的亂數出現週期 11/16 12:46
4F:→ StubbornLin:所以才得想另外的辦法 11/16 12:46
5F:→ StubbornLin:至於那個寫法 我當然知道不可行阿= =" 除非 11/16 12:46
6F:→ StubbornLin:取更細微的時間單位 當然越細越好 然後捨去前面的數 11/16 12:47
7F:→ StubbornLin:但基本上 這樣也是依靠玩家每次呼叫間隔的差距所至 11/16 12:49
8F:→ StubbornLin:我們就且叫它 生物亂數 還是 生物雜訊 什麼的 XD 11/16 12:50