vb中如何产生不相等随机数,下面这个代码怎么做
答案:3 悬赏:60
解决时间 2021-02-15 04:48
- 提问者网友:刀枪不入
- 2021-02-14 22:52
vb中如何产生不相等随机数,下面这个代码怎么做
最佳答案
- 二级知识专家网友:为你轻狂半世殇
- 2021-02-15 00:25
Private Sub Command1_Click()
Randomize
Dim a(1 To 50) As Integer, i As Integer, k As Integer
For i = 1 To 50
a(i) = Int(Rnd * 100)
For k = 1 To i - 1
If a(i) = a(k) Then
i = i - 1
Exit For
End If
Next k
Next i
For i = 1 To 50
Text1.Text = Text1.Text + Str(a(i)) + Space(2)
Next i
End Sub
Randomize
Dim a(1 To 50) As Integer, i As Integer, k As Integer
For i = 1 To 50
a(i) = Int(Rnd * 100)
For k = 1 To i - 1
If a(i) = a(k) Then
i = i - 1
Exit For
End If
Next k
Next i
For i = 1 To 50
Text1.Text = Text1.Text + Str(a(i)) + Space(2)
Next i
End Sub
全部回答
- 1楼网友:强势废物
- 2021-02-15 01:58
既然是随机数那就是随机出现的数字,如果想让随机数末尾相加互补,相等那么 只能随机一个数字,另一个数字由公式算出。
- 2楼网友:你好陌生人
- 2021-02-15 00:58
再定义一个变量j
然后代码如下(结果输出代码没问题略,但是都在同一行了,自己修改吧):
Randomize
j = 1
a(1) = Int(Rnd * 100)
For i = 2 To 49
a: a(i) = Int(Rnd * 100)
For k = 1 To i - 1
If a(i) = a(k) Then
GoTo a
End If
Next k
Next i
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯