Я видел много учебников, но, похоже, для меня это не работает. Мне нужно генерировать случайные числа, не повторяя.Генерировать случайные числа без повторения
Это мой код:
Dim intNumber As Integer
Dim arrNumber(0 To 0) As Integer
Dim i, x, y As Integer
'Make sure the Label is clear
Label1.Text = ""
For x = 0 To 0
Start:
intNumber = Int((25 * Rnd()) + 1) ' Random number 1 to 25
For y = 0 To 0
' Check arrNumber (y)
'If intnumber has already been selected,
'Then go and select another one.
If intNumber = arrNumber(y) Then
GoTo Start
End If
Next y
'Place the next non-repeated number in the arrNumber(x).
arrNumber(x) = intNumber
Next x
'----------------------------------------------------
For i = 0 To 0
Label1.Text = Label1.Text & (arrNumber(i))
broj1.random.Text = Label1.Text
Next
End Sub
Не видя кода, я могу только догадываться, что вы инициализация случайного числа генератора более одного раза, что приведет к генерированию одинаковых чисел. –
Извините, я отредактировал сообщение, я вставляю код, который я использовал до – AceDuk
. Пожалуйста, отредактируйте свой вопрос, чтобы уточнить. Вы ищете номера от 1 до 25 в случайном порядке? Пожалуйста, поймите, что это присуще случайности, которая иногда повторяется. Посмотрите «парадокс дня рождения». –