Function GetRnd(ByVal Up As Integer, ByVal Down As Integer, ByVal Num As Integer) As Integer()
Randomize
Dim T() As Integer, Tmp As Integer, i As Integer, j As Integer
ReDim T(Num - 1)
T(0) = Int(Rnd * Up - Down + 1) + Down
Dim B As Boolean
For i = 1 To Num - 1
Do While True
Tmp = Int(Rnd * Up - Down + 1) + Down
B = False
For j = 0 To i - 1
If Tmp = T(j) Then
B = True
End If
Next
If B = False Then
T(i) = Tmp
Exit Do
End If
Loop
Next
For i = 0 To Num - 2
For j = i + 1 To Num - 1
If T(i) > T(j) Then
Tmp = T(i)
T(i) = T(j)
T(j) = Tmp
End If
Next
Next
GetRnd = T
End Function
这是一段VB填空题模拟考试系统的代码,他和数据库连接,题目要随机抽取
产生一个 由 Num 个在Up 与 Down 之间的数字组成的数组,并且数组中的数各不相同。