用VB写个抽取比赛序号的程序,要求一次出现一个数,抽中的序号之后不会出现,如图点击右边,左边出现序号

2025-03-26 12:44:57
推荐回答(1个)
回答1:

'已生成0-20之间的随机数为例;有问题可以咨询我;Int((上界 - 下界 + 1) * Rnd + 下界)
Dim arr() As Integer
Dim s As Integer
Dim j As Integer
Private Sub Command1_Click()
j = j + 1
If j = 22 Then
MsgBox "0-20间随机数已全部生成"
End
End If

Dim a, b As Integer
X:
b = Int((20 - 0 + 1) * Rnd + 0)
If s > 0 Then
For a = 1 To UBound(arr)
If b = arr(a) Then GoTo X:
Next
End If
s = s + 1
ReDim Preserve arr(s)
arr(s) = b
Text1.Text = b
Print "第" & j & "个随机数是:" & b
End Sub