vb6.0 生成不重复的随机数(急!)

1、有a,b,c,d四个变量,各生成0~9的随机数,而且不重复。像这样:a=0b=8c=4d=10841a,b,c,d数不重复... 1、有a,b,c,d 四个变量,各生成 0~9的随机数,而且不重复。
像这样:
a=0 b=8 c=4 d=1 0 8 4 1
a,b,c,d 数不重复
展开
 我来答
jianghe706
2012-07-18 · TA获得超过5149个赞
知道大有可为答主
回答量:2213
采纳率:77%
帮助的人:969万
展开全部

用不着象楼上那么复杂的程序,看我的:

Private Sub Command1_Click()

Dim Aa(10) As Integer

Cls

Randomize

For I = 1 To 10

    A = Int(Rnd * 10)

    Print A

    Aa(I) = A

Next I

End Sub

再看运行结果,就知道这个程序是对的,我运行了好多遍,结果都是0-9间。只是我用的是10次,如果想产生100次,也只要改一点程序。

如果你只想4次,你会知道改吧?最后再把数组分别赋给a,b,c,d就可以了。

 

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
paykka
2025-08-05 广告
官方目前没有明确提及 Paykka 收款的金额限制,无论是小额收款还是大额收款,Paykka 都能支持。而且针对小额收款,Paykka 还提供了 VIP 服务,能保障资金的正常流动,让用户在各种金额收款时都无后顾之忧。... 点击进入详情页
本回答由paykka提供
SorkSoft
推荐于2018-03-26 · TA获得超过107个赞
知道答主
回答量:168
采纳率:0%
帮助的人:88.6万
展开全部
a=Int(10*Rnd)
Do
b=Int(10*Rnd)
Loop Until b<>a
Do
c=Int(10*Rnd)
Loop Until c<>b And c<>a
Do
d=Int(10*Rnd)
Loop Until d<>b And d<>a And d<>c
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yiyueyangxinyu
2012-07-18 · 超过32用户采纳过TA的回答
知道答主
回答量:183
采纳率:0%
帮助的人:105万
展开全部
For i = 0 To 60
Do
n = Int(Rnd * 9)

Loop While InStr(" " & s, " " & n & " ") > 0
s = s & n & " "
Next
a = Split(Trim(s), " ")
这就是产生0~9的不重复随机数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hejian511
2012-07-18 · TA获得超过846个赞
知道大有可为答主
回答量:1559
采纳率:0%
帮助的人:1581万
展开全部
Private Sub Command1_Click()
Randomize
Dim t(1 To 4) As Integer
For i = 1 To 4
ReNumber:
t(i) = Int(Rnd * 10)
For j = 1 To 4
If i <> j And t(i) = t(j) Then GoTo ReNumber:
Next
Next
a = t(1)
b = t(2)
c = t(3)
d = t(4)
Print a, b, c, d
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式