ループを使用して 0 から 51 までの配列をランダム化しようとしていますが、うまくいかないようです。私の考えはそれでした
- 乱数を生成する
- 以前の乱数を配列に格納して、この乱数が使用されたかどうかを確認します
- この乱数が使用されている場合は、重複がなくなるまで新しい乱数を生成します
- 重複していない場合は保管してください
私の試み:
Dim list(51) As Integer
Dim templist(51) As Integer
For i As Integer = 0 To 51 Step 1
list(i) = i
Next i
Do While counter <= 51
p = rand.Next(0, 52)
templist(counter) = p
For n As Integer = 0 To 51 Step 1
p = rand.Next(0, 52)
If templist(n) = p Then
Do While templist(n) = p
p = rand.Next(0, 52)
Loop
templist(n) = p
Else
templist(n) = p
End If
Next
counter += 1
Loop
For n As Integer = 0 To 51 Step 1
ListBox1.Items.Add(templist(n))
Next