Randomize 随机
来源:百度知道 编辑:UC知道 时间:2024/07/02 01:38:48
Randomize();
是使用系统的时间作为随机种子,,,,我想知道,这个系统时间到底取得是什么? 是使用 计算机启动的毫秒数,还是别的...毫秒数..?
采用当前时间的毫秒数??? 能再 具体点吗?
比如 2008年02月28日00:00时间的 毫秒值是???
-------------------------------------------
如果我设定一个程序,每5分钟生成一个随机数,(一个1000内的随机数)
如果知道 00:00的获取的时间种子, 在此基础上加上 5 * 60 *1000 ,可不可以预测,
5分钟以后的随机数?( 计算机可以精确到毫秒一下吗?)
是使用系统的时间作为随机种子,,,,我想知道,这个系统时间到底取得是什么? 是使用 计算机启动的毫秒数,还是别的...毫秒数..?
采用当前时间的毫秒数??? 能再 具体点吗?
比如 2008年02月28日00:00时间的 毫秒值是???
-------------------------------------------
如果我设定一个程序,每5分钟生成一个随机数,(一个1000内的随机数)
如果知道 00:00的获取的时间种子, 在此基础上加上 5 * 60 *1000 ,可不可以预测,
5分钟以后的随机数?( 计算机可以精确到毫秒一下吗?)
用系统时间做种子要这么写。。。
randomize timer
一定要更正一下前面的错误timer是显示开机以后所经历的时间。。。而不是当前时间。会自动递增。
你随便拉一个按钮。。。然后这样看一下timer函数的值就一目了然了。。。
Private Sub Command1_Click()
MsgBox Timer
End Sub
然后显示出一个小数。。。多测试几次可以清楚的看出不是当前时间。。。这里的系统时间是系统从开机以后所经过的时间。如果一直开机的话timer这个函数好象是每天午夜归0。然后重新记时。这个小数的最后两位变化速度非常快。。。所以用它当随即种子就可以不重复了
呵呵。。。应该是很难预测的。。。!因为timer后面的两位小数的跳动速度极快。。。很难精确到的。。。是硬件的局限了..
timer是开机后所经历的时间的豪秒,不是当前时间的豪秒。。。不会重复的....
你可以预知种子值。。但不能准确的在那个瞬间去获取那个种子
是当前时间的毫秒数。因为时间是向前不重复的,所以用当前时间的。
很难预测