产生不重复的随机数
我在做一个小游戏是要求产生一组不重复的数
我是这样实现的
Public Sub Rand()
Dim i, j, k As Integer
Dim rd As System.Random
rd = New Random
k = (rd.Next Mod 8) + 1
NoR(0) = k
For i = 1 To 7
k = (rd.Next Mod 8) + 1
j = 0
While j < i
If k = NoR(j) Then
k = (rd.Next Mod 8) + 1
j = 0
Else
j += 1
End If
End While
NoR(i) = k
Next
End Sub
但感觉速度比较慢,请问各位有没有更好的实现 方法没??
谢谢