Re: [問題] 亂數

看板java作者 (Alien)時間17年前 (2008/07/29 17:09), 編輯推噓4(405)
留言9則, 3人參與, 最新討論串6/9 (看更多)
※ 引述《necole236 (necole236)》之銘言: : 使用亂數的時候如果不給seed : 那麼 java 預設值是利用執行當時的時間去當作 seed : 假設有兩個骰子物件,如果他們是同時被初始化,因此有著相同的seed : 那麼理論上這兩個骰子會出現一模一樣的亂數序列 : 該怎麼用程式證明這一點呢? : 還是我的想法有錯誤呢? : 因為我做的骰子,沒有辦法同時初始化 @_@ ? 首先, 如 PsMonkey 大在推文所說, 你兩個 Random obj create 的時間肯定會有差距. 你怎樣證明你是同時初始化兩個 Random Obj? 其次, 根據 API doc, Random() 這個 constructor 只是說會設一個和其他 invocation 很可能會不同的 值作 seed (This constructor sets the seed of the random number generator to a value very likely to be distinct from any other invocation of this constructor), 並沒有說只是拿當前時間作 seed. 要是想證明同 seed 會有一樣的 random sequence, 為什麼不乾脆自己設一樣 seed 就算了? alien -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.155.236.82

07/29 17:10, , 1F
因為書上都是寫說用當前時間作seed
07/29 17:10, 1F

07/29 17:10, , 2F
推最後一句。建議原 po 把兩件事情拆開來驗證
07/29 17:10, 2F

07/29 17:12, , 3F
到底亂數seed是什麼,現在出現兩種說法了 @_@
07/29 17:12, 3F

07/29 17:13, , 4F
同樣的seed會有同樣的亂數序列,這是亂數的定義之一
07/29 17:13, 4F

07/29 17:15, , 5F
既然是定義,這還要證明?
07/29 17:15, 5F

07/29 17:15, , 6F
哪裡有兩種說法? @__@
07/29 17:15, 6F

07/29 17:17, , 7F
一種說法是:當前時間,另一種是你說的,除了當前時間
07/29 17:17, 7F

07/29 17:18, , 8F
還有不知名的因素「很可能會不同的值」
07/29 17:18, 8F

07/29 17:31, , 9F
設 seed 和使用 seed 產生亂數是兩回事,別搞混了
07/29 17:31, 9F
文章代碼(AID): #18Zju_QA (java)
討論串 (同標題文章)
本文引述了以下文章的的內容:
問題
7
12
以下文章回應了本文
問題
1
1
完整討論串 (本文為第 6 之 9 篇):
問題
5
12
問題
1
1
問題
7
12
文章代碼(AID): #18Zju_QA (java)