作者necole236 (necole236)
看板java
標題[問題] 亂數
時間Tue Jul 29 16:43:08 2008
使用亂數的時候如果不給seed
那麼 java 預設值是利用執行當時的時間去當作 seed
假設有兩個骰子物件,如果他們是同時被初始化,因此有著相同的seed
那麼理論上這兩個骰子會出現一模一樣的亂數序列
該怎麼用程式證明這一點呢?
還是我的想法有錯誤呢?
因為我做的骰子,沒有辦法同時初始化 @_@ ?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 71.170.204.16
1F:推 PsMonkey:CPU 一次只能作一件事情,你的「同時」怎麼來? 07/29 16:44
2F:→ necole236:現在的機器有雙 CPU... 07/29 16:47
3F:→ necole236:難道雙 CPU 的機器沒有辦法同時做兩件事情嗎? 07/29 16:50
4F:推 slalala:那個CPU時間要"一致"非常不容易 07/29 16:54
5F:推 superlubu:JVM 只在其中一隻 CPU 上跑 07/29 16:54
6F:→ necole236:所以 JAVA 程式沒有支援多 CPU ? @_@ 07/29 16:58
7F:→ necole236:JAVA 也可以用 thread 去做出使用雙 CPU 吧 07/29 17:00
8F:推 slalala:原PO何不動手寫一支程式 來證明你的觀念是對呢??? 07/29 17:05
9F:推 superlubu:thread 是在 JVM 上跑的, JVM 卻在一個 CPU 上跑 07/29 17:06
10F:→ necole236:我正在寫這樣的程式,只是想問有沒有人做過類似的 07/29 17:08
11F:推 adrianshum:誰說 JVM 和裡面的 thread 只會在一個 CPU 上跑的? 07/29 17:10
12F:推 superlubu:樓上抱歉,是我資訊太老舊 07/29 21:15