다음 코드는 임의 번호를 생성합니다. 1에서 10 사이입니다. 정상적으로 작동합니다. 하지만, 나는 combobox (cmbRnd 내 콤보 상자입니다) 배로 싶지 않아요. 어떻게 피할 수 있습니까?콤보 박스가 중복되지 않도록하십시오.
Private Sub cmdRnd_Click(ByVal sender As Object, ByVal e As EventArgs) Handles cmdRnd.Click
Dim random As New Random(), i As Integer = 1
Do While i < 10
cmbRnd.Items.Add(random.Next(1, 10))
i = i + 1
Loop
End Sub
아이디어가 멋지지만 코드에서 오류가 발생했습니다 셔플하는 방법을 잊어 버린 다음 콤보 상자에 추가 할 수 있습니까? 감사합니다. 잘 부탁드립니다. Furqan –
@ user415037 : 다시 시도해주십시오. 코드에 오류가있었습니다. 죄송합니다. 또한, 내 코드는 Visual Studio (VS2008)의 이전 릴리스에서 소개 된 Linq를 사용합니다. 그리고 코드는 파일의 시작 부분에'Imports System.Linq'을 요구할 수도 있습니다 (나는 그 사실을 잊어 버렸습니다). –
+1 좋은 답변입니다. 하나의 질문. 귀하의 알고리즘은 Jeff의 귀하의 링크에있는 "순진한"알고리즘과 동일한 통계적 편향을 겪고 있습니까? 알고리즘은 쌍을 교환하지 않지만 각 항목에 임의의 숫자를 할당 한 다음 전체 세트를 임의의 숫자로 정렬합니다. 따라서 아마도 일부 항목을 "오버플로"하는 것과 같은 문제가 발생하지 않을 수 있습니까? – MarkJ