按键精灵怎么随机生成1到12数字并且不重复
按键精灵怎么随机生成1到12数字并且不重复?一个游戏里有12个技能,怎么让每次随机使用技能不重复并且都能使用完?...
按键精灵怎么随机生成1到12数字并且不重复?
一个游戏里有12个技能,怎么让每次随机使用技能不重复并且都能使用完? 展开
一个游戏里有12个技能,怎么让每次随机使用技能不重复并且都能使用完? 展开
展开全部
Dim RndNum(11)
Dim n, i, m, Result
'初始化数组
For i = 0 To 11
RndNum(i) = 0
Next
'生成1-12随机数
n = 0
Randomize
RndNum(0) = Int(12 * Rnd + 1)
While n < 11
Result = 0 '随机数重复标志,0表示不重复,1表示重复
Randomize
m = Int(12 * Rnd + 1)
'For循环判断生成随机数是否和前面重复
For i = 0 To n
If m = RndNum(i) Then
Result = 1
End If
Next
If Result = 0 Then
n = n + 1
RndNum(n) = m
End If
Wend
'数组RndNum存放结果,下面这一句是查看结果的
MessageBox Join(RndNum, "|")
更多追问追答
追问
谢谢大神,还有想问下,每次随机得到的数字怎么按顺序按下键盘按键
追答
你这里说的“键盘按键”不清楚,1-9可以按键,但是10,11,12怎么按?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询