В последнее время я работаю над приложением, которое отображает три случайные фотографии. Форма состоит из трех иллюстраций и кнопки. Когда пользователь нажимает кнопку, отображаются три разных изображения. Проблема состоит, однако, в том, что эти три изображения не всегда уникальны, большую часть времени они будут удваиваться, а часто и тройки. Я попытался реализовать функцию, чтобы поймать ее, но все, что ей удалось, уменьшало шансы идентичных изображений. Есть более 50 изображений на выбор, поэтому не похоже, что их недостаточно. Вот код для неисправного решения, которое я придумал: (., Например, imagenumber1)Создание трех уникальных случайных чисел в Visual Basic?
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
RandomImageOne()
RandomImageTwo()
RandomImageThree()
If imagenumber1.Text or imagenumber2.Text = imagenumber3.Text Then
RandomImageThree()
End If
If imagenumber1.Text or imagenumber3.Text = imagenumber2.Text Then
RandomImageTwo()
End If
If imagenumber3.Text or imagenumber2.Text = imagenumber1.Text Then
RandomImageOne()
End If
End Sub
Функционирует «RandomImage» генерирует случайное число в метке, эти цифры соотносятся с количеством одного из 50 изображений , Я понимаю, что это, вероятно, не самый умный метод, но я не знаком ни с каким другим способом.
Мне нужно иметь возможность генерировать три уникальных номера, так что мне не нужно беспокоиться о программировании в чем-то, чтобы остановить двойные и тройные изображения, или создать решение, которое работает в течение 100% времени, чтобы поймать двойные или тройные изображения.
Любая помощь была бы очень признательна, особенно если бы это объяснялось просто. Спасибо.