【发布时间】:2020-02-18 13:50:52
【问题描述】:
我对 Visual Basic 有点陌生,我正在尝试制作一个程序,该程序将生成从 1 到 9 的随机数,而无需使用数组重复。我还读到过,可以使用 Do While Loop 或 While End While 语句,而不是使用 GoTo 语句(因为它们通常不受欢迎)。我试过使用这些循环,但没有成功。代码如下:
Dim x As Integer = 0, y As Integer = 0, num As Integer = 0, arr(8) As Integer
lstLoop.Items.Clear()
For x = 0 To 8
Start:
Randomize()
num = Fix(Rnd() * 9) + 1
For y = 0 To 8
If num = arr(y) Then
GoTo Start
End If
Next
arr(x) = num
lstLoop.Items.Add(arr(x))
Next
【问题讨论】: