有没有办法生成一个唯一的随机6位数字?

时间:2013-07-11 20:05:47

标签: asp.net vb.net

有没有办法使用vb.net生成一个独特的随机6位数字?那么没有重复的随机数?

我尝试了以下代码,但它说“Type Char没有构造函数”

Dim chars As String = "0123456789"
Dim word As Char() = New Char(6)
Dim rnd As New Random()
For i As Integer = 0 To word.Length - 1
word(i) = chars.Chars(rnd.Next(chars.Length))
Next
TheTextBox.Text = New String(word)

3 个答案:

答案 0 :(得分:6)

这不是吗?含义为每条记录增加number或其所用的任何内容。保证独特。

Dim number as integer = 100000
'do stuff
number +=1

答案 1 :(得分:2)

尝试..

Dim randomNumber As Integer

Randomize() 

randomNumber = Int((100000* Rnd()) + 1) 

MsgBox(randomNumber)

答案 2 :(得分:0)

就个人而言,我使用20位的线性反馈移位寄存器。这是1,048,575个不同的值,而不是正好1000000,但希望足够接近。

如果您想保持唯一性,请记住在运行之间保持当前种子值!

请参阅:https://en.wikipedia.org/wiki/Linear_feedback_shift_register