Private Sub Rndnum(a() As Integer)
Randomize '' 再程序中加入次函数即可产生不重复的数
Dim i, j
For i = LBound(a) To UBound(a)
100:
If i >= LBound(a) Then
a(i) = Int(Rnd * (UBound(a) + 1))
If a(i) >= LBound(a) Then
For j = LBound(a) To i - 1
If a(i) = a(j) Then GoTo 100
Next
Else
GoTo 100
End If
End If
NextEnd SubPrivate Sub Command1_Click()
List1.Clear
Dim a(m-1) As Integer '这里是生成的随机数数列,也就是0-(m-1)
'在定义一个存放你m个数的一维数组,b(m-1)
dim b(m-1) as Integer
'初始化b() ,存入m个数
Rndnum a() '生成随机数列
For i = LBound(a) To UBound(a)
List1.AddItem b(a(i)) '根据随机数列,取出m
Next
End Sub
Randomize '' 再程序中加入次函数即可产生不重复的数
Dim i, j
For i = LBound(a) To UBound(a)
100:
If i >= LBound(a) Then
a(i) = Int(Rnd * (UBound(a) + 1))
If a(i) >= LBound(a) Then
For j = LBound(a) To i - 1
If a(i) = a(j) Then GoTo 100
Next
Else
GoTo 100
End If
End If
NextEnd SubPrivate Sub Command1_Click()
List1.Clear
Dim a(m-1) As Integer '这里是生成的随机数数列,也就是0-(m-1)
'在定义一个存放你m个数的一维数组,b(m-1)
dim b(m-1) as Integer
'初始化b() ,存入m个数
Rndnum a() '生成随机数列
For i = LBound(a) To UBound(a)
List1.AddItem b(a(i)) '根据随机数列,取出m
Next
End Sub
解决方案 »
- 那位大虾知道picture控件的image属性和picture属性的本质区别啊?
- 散分!我是IOAS办公系统制作大师的作者,谁能帮我解决基本温饱问题?!
- 动态字段、动态查询内容的存储过程怎么写?
- 如何得到 ADODB 返回的记录信息 (在线等候)
- combobox怎样载入数据?
- 如何获取用户按下delete事件???
- 问一个用VB制作ActiveX控件的小问题
- 怎样在输出打印格式,使文本框里的文本自动加上一个符号,左右都行。
- 怎么实现向qq那样的托盘图标会闪的托盘程序,当单击托盘图标的时候会停止闪动,这个功能如何实现呢?
- 查询方案,请高手请进..............
- 怎样知道剪贴版里的内容是从哪里复制来的
- 怎样编写word的插件
Public Sub GenerateNoneRepeatRndNum(Byval RndNum as long ,ByVal MaxNumber As Long, ByRef rndArray() As Long) Dim tmpArray() As Long
ReDim tmpArray(0 To MaxNumber)
ReDim rndArray(0 To RndNum)
Dim i As Long
'初始化随机数范围(0-MaxNumber)
For i = 0 To MaxNumber
tmpArray(i) = i
Next
Dim iPos As Long
Randomize (Timer)
For i =0 to RndNum
iPos = Int(Rnd * (maxnumber-i)) '获取随机数位置
rndArray(i) = tmpArray(iPos) '随机数复制
tmpArray(iPos) = tmpArray(i) '将已用的随机数与未用的随机数调换,以保证前0-(maxnumber-i)位随机数都没有被使用过,这一句是保证不重复随机数的关键语句
Next
Exit Sub
For i = 0 To MaxNumber
tmpArray(i) = i '////将这一句改成你的m个数的数列的赋值
Next
还可以用结构体去做。