不同的os下面运行结果不一样?# Java - 爪哇娇娃
w*c
1 楼
很奇怪不知道那里出了bug
我一段程序要用到random类uniform分布
assume我有27个变量run 27000次理论上讲每个应该轮到1000次
实际操作是设定每个变量值为a, 用random.nextDouble() * 27a
然后用这个值找到随机选的变量(这样做的理由是会有其他不是uniform分布的情况)
在linux下面一切正常(版本1.5.0_12-b04)
然后跑到mac leopard下面同样的程序就不对了
最少的只有7xx, 最多的有12xx, 明显不是uniform分布了吧?
leopard下面的version是1.5.0_16-b06-284
我试了下1.6.0的版本, leopard下面问题依旧
会是啥原因?
我一段程序要用到random类uniform分布
assume我有27个变量run 27000次理论上讲每个应该轮到1000次
实际操作是设定每个变量值为a, 用random.nextDouble() * 27a
然后用这个值找到随机选的变量(这样做的理由是会有其他不是uniform分布的情况)
在linux下面一切正常(版本1.5.0_12-b04)
然后跑到mac leopard下面同样的程序就不对了
最少的只有7xx, 最多的有12xx, 明显不是uniform分布了吧?
leopard下面的version是1.5.0_16-b06-284
我试了下1.6.0的版本, leopard下面问题依旧
会是啥原因?