VB中数字随机抽选
来源:百度知道 编辑:UC知道 时间:2024/09/22 03:53:46
'给你一个随机抽选的函数:
Function GetRnd(ScorceArray() As Integer)
Dim i, MaxNuMynubmerser, seq, MainLoop, ChosenNuMynubmerser, Mynubmers
Dim A, B, C
Mynubmers = UBound(ScorceArray)
ReDim A(Mynubmers) ' 存放顺序数字序号
ReDim B(Mynubmers) ' 存放最后产生的随机数序号
ReDim C(Mynubmers) ' 存放最后随机抽选的号码
MaxNuMynubmerser = Mynubmers ' 需要和数组维数相同
For seq = 0 To MaxNuMynubmerser
A(seq) = seq
Next seq
Randomize (Timer)
For MainLoop = MaxNuMynubmerser To 0 Step -1
ChosenNuMynubmerser = Int(MainLoop * Rnd)
B(MaxNuMynubmerser - MainLoop) = A(ChosenNuMynubmerser)
A(ChosenNuMynubmerser) = A(MainLoop)
Next MainLoop
List1.Clear
For i = 0 To Mynubmers
C(i) = ScorceArray(B(i))
Next i
For i = 0 To Mynubmers
ScorceArray(i) = C(i)
Next i
End Function
'函数调用举例: