Re: [程式] 亂數的來源 玩家

看板CSSE (電腦科學及軟體工程)作者 (York)時間18年前 (2006/11/16 10:50), 編輯推噓2(206)
留言8則, 2人參與, 最新討論串4/9 (看更多)
※ 引述《StubbornLin (Victor)》之銘言: : 我在修改我們計概無聊的程式作業= = : 是一個猜數字遊戲,雖然簡單 : 但是有一個令人頭痛的老問題還在 : 那就是亂數,如果srand只用time : 在密集的呼叫之下,產生出來的亂數非常接近 這種寫法本身就是種錯誤用法, 通常都是程式一開始呼叫一次 srand 然後才叫用多次 rand : 而如果只呼叫一次的亂數又有週期 在前述問題沒更正前,我很懷疑你遇到的週期是真正的亂數週期 : 所以,我想到一個辦法 : 就是把玩家的行為也加進來 : 那也許會好一點 例如下注之類的 : 不過還沒去試 類似的方法我以前有考慮過, 這類作法最大的缺點是你要自己提出一套可靠的分析方法, 證明這個亂數夠亂。 講白一點就是不好分析它的正確性。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.70.105.180

11/16 11:11, , 1F
原來這是個錯誤用法,令我受教了~ m(_ _)m
11/16 11:11, 1F
※ 編輯: ykjiang 來自: 203.70.105.180 (11/16 11:14)

11/16 12:45, , 2F
老實說我測試時還沒遇到週期過
11/16 12:45, 2F

11/16 12:46, , 3F
只是我知道會有週期 不希望遊戲的亂數出現週期
11/16 12:46, 3F

11/16 12:46, , 4F
所以才得想另外的辦法
11/16 12:46, 4F

11/16 12:46, , 5F
至於那個寫法 我當然知道不可行阿= =" 除非
11/16 12:46, 5F

11/16 12:47, , 6F
取更細微的時間單位 當然越細越好 然後捨去前面的數
11/16 12:47, 6F

11/16 12:49, , 7F
但基本上 這樣也是依靠玩家每次呼叫間隔的差距所至
11/16 12:49, 7F

11/16 12:50, , 8F
我們就且叫它 生物亂數 還是 生物雜訊 什麼的 XD
11/16 12:50, 8F
文章代碼(AID): #15Mz87dm (CSSE)
文章代碼(AID): #15Mz87dm (CSSE)