不丹旺楚克王朝:请问VB中从1到10里怎么 才能随机去两个 不同的 数呢?

来源:百度文库 编辑:高校问答 时间:2024/05/12 12:22:31
在 已知1,2,3,4,5,6,7,8,9,10,里取两个不同的数

Private Sub Command1_Click()
Dim i, j As Integer
Randomize '初始化随机数生成器
'i j 从1-10里面随机取值
i = Int((10) * Rnd + 1)
j = Int((10) * Rnd + 1)
'若i与j的值相等就继续取j的值,直到i<>j
While (j = i)
j = Int((10) * Rnd + 1)
Wend
Label1.Caption = i & "---" & j
End Sub

他这种方法不好.因为他这个随机数不是随机数,是伪随机数,随机数要先进行种子的初始化.