日期:2014-05-16  浏览次数:20407 次

向各位请教个js生成随机数问题!
各位好,我在虚拟机(vmware)里执行这样一个js生成随机数的脚本

var a = aArray[Math.floor((aArray.length * Math.random()))]);
var b = bArray[Math.floor((bArray.length * Math.random()))]);
var c = cArray[Math.floor((cArray.length * Math.random()))]);

我的目的是每次运行这个脚本,从aArray, bArray, cArray随机取一个无素值,现在遇到这样一个问题,
我在vmware里使用快照功能,我每恢复一次快照,运行这个脚本得到的值都是一样的,
假设

第1次运行这个脚本:得到 a=1,b=2,b=3
第2次运行这个脚本:得到 a=5,b=3,b=2

这是对的,每次不重复,

当我恢复vmware快照时再运行:

第1次运行这个脚本:得到 a=1,b=2,b=3
第2次运行这个脚本:得到 a=5,b=3,b=2


是和上次快照结果重复的,就是这个问题,请大家帮忙看下,谢谢!

------解决方案--------------------
快照相当于把 系统的参数恢复到某一时刻 可能涉及到随机数产生的机制,
你天天恢复快照做什么
------解决方案--------------------
探讨

快照相当于还原的作用