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