Я немного новичок с Visual Basi c, и я пытаюсь создать программу, которая генерирует случайные числа от 1 до 9 без повторения, используя массивы. Я также читал, что вместо использования операторов GoTo (как их обычно осуждают) можно использовать «Делать пока L oop» или «Пока кончаются пока утверждения». Я пытался использовать эти циклы, но не сделал это работать. Вот код:
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