写成函数, 第一参数是生成的个数,第二个参数是 最小数,第三个为最大数。返回的是以逗号分割的字符串
如 getnum(15, 10, 90)
在窗体中放一个 Label 然后,再添加放一个按钮……
生成函数如下
Function getnum(ByVal num As Integer, ByVal min As Integer, ByVal max As Integer)
Dim result, tmp As String
Dim i, n, k As Integer
k = max - min
Randomize()' 初始化随机种子
For i = 1 To num '开始循环产生不重复数字
tmp = ""
While (True) '生成数字
n = CLng(Rnd() * k + min)
If n Mod 2 = 1 Then '判断是否为奇数
tmp = CLng(n)
If InStr(result, tmp) <= 0 Then Exit While '看有没有重,有就重新生成
End If
End While
result = result & "," & n
Next
getnum = Mid(result, 2)' 去了第一个逗号
End Function
温馨提示:答案为网友推荐,仅供参考