我以前想过一种生成随机数的方法,就是调用句柄,系统分配给程序的句柄,每次调用都不会有重复的,具体做法,呵呵,你们不要笑呀,创建4个按钮数组,数组上限为25000,即一次性load 10万个按钮,而这10万个按钮对应的句柄是不会有重复的,句柄补0补足16位不会有重复的,或者操作一下代码10万次,也不会有重复的
Private Sub Command2_Click()
Load Command1(1)
MsgBox Command1(1).hWnd
Unload Command1(1)
End Sub
[Quote=引用 15 楼 chewinggum 的回复:]
Dim a As Currency
Dim i As Integer
For i = 1 To 100000
a = a + Rnd() * 100
Debug.Print Format(a, "000000000000000")
DoEvents
Next
循环一次一天的的10万就完成了,完成以后把a保存一下,第二天接着累加,保证不重复
[/Quote]
The Rnd function returns a value less than 1 but greater than or equal to 0. The value of number determines how Rnd generates a random number: