我见过很多教程,但它似乎没有为我工作。我需要生成随机数字而不重复。生成随机数字而不重复
这是我的代码:
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吗?请理解它有时随机重复的内在随机性。查看“生日悖论”。 –