永发信息网

VB怎么防止出现两个相同的随机数

答案:2  悬赏:70  手机版
解决时间 2021-04-08 05:58
Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Dim sj3
Private Sub Command9_Click()
Dim sj1, sj2 As Integer
Dim i%
Static j As Integer
sj1 = Val(Text1.Text)
sj2 = Val(Text2.Text)
sj3 = Val(Text11.Text)
Randomize '初始化随机数
Picture1.Cls
For i = 1 To sj3 Step 1
Dim a(10) As Integer
a(i) = Int(Rnd * (Val(sj2) - Val(sj1)) + Val(sj1))
Picture1.Print a(i);
Sleep (1000)
Next i
End Sub
这里我要怎么防止出现两个相同的随机数
最佳答案
为了防止不采用相同的随机数,每当产生一个新的随机数,要与已经存在的随机数一一比较,如果相同就重新生成。
下面是一个产生10个互不相同的随机数的代码:
dim d(10) as integer
dim n as integer
n=0
Randomize

do while n<10
x = Rnd*100
for i=1 to n
if x = d(i) then exit for
next i
if i>n then
n=n+1
d(n) = x
end if
loop
全部回答
如楼上,使用randomize初始化后的随机数就没有规律了,当然还有极小的几率与之前的相同,判断一下,如果相同了,在生成一次,直到不同。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
微信群可以玩什么游戏,微信里有什么游戏可以
巴西龟嘴后面长了个大包
单选题最早记载混合选择法的农书出现在A.西汉
宝宝手蜕皮正常吗?一岁
中国数码摄影艺术协会金泉分会在哪里啊,我有
女的大学读什么专业好?
----- Why didn’t you enjoy the concert? -
x战警查尔斯的双腿是怎么坏的
单选题初生的苏维埃政权面临着严重困难,主要
描写傍晚景色的古诗词
请问相同的两台电脑,能不能把一台电脑的备份
小米手机好还是vivo哪个好些
美国的均势战略是霸权均势战略吗?
绵阳道在哪里啊,我有事要去这个地方
海洋的英文单词是什么?可以翻译成洋吗?是OC
推荐资讯
跑了五万公里的迈腾,有必要做全面清洗积碳吗
勇者斗恶龙4第二章用了修改器就一定不能过了
1920 1080最大公因数
春山的诗句,描写春天山水风光的古诗词
汽车显示SvS是代表什么意思
会计学硕和专硕哪个好,英语专业考研,专硕和
恒山酒店地下停车场在什么地方啊,我要过去处
宋集乡联想专卖店在哪里啊,我有事要去这个地
照片象素计算
意思是什么意思,刷题是什么意思啊?
南宁博锐医院是正规的医院么?
PSV怎么样?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?