作者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