Randomize 随机

来源:百度知道 编辑:UC知道 时间:2024/07/02 01:38:48
Randomize();

是使用系统的时间作为随机种子,,,,我想知道,这个系统时间到底取得是什么? 是使用 计算机启动的毫秒数,还是别的...毫秒数..?
采用当前时间的毫秒数??? 能再 具体点吗?
比如 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是开机后所经历的时间的豪秒,不是当前时间的豪秒。。。不会重复的....
你可以预知种子值。。但不能准确的在那个瞬间去获取那个种子

是当前时间的毫秒数。因为时间是向前不重复的,所以用当前时间的。

很难预测