VB6.0中怎么产生1到9的随机数
3个回答
展开全部
Option Explicit
Private Sub Command1_Click()
Const Bits = 9 '选出 9 组数
Const mFor = Bits - 1
Const JZ = 9 '每个数是1位
Dim a(Bits) As Long
Dim tabS As String
Dim i As Long, j As Long
Randomize Timer
For i = 0 To mFor
Do
jmp1:
j = Rnd() * JZ
If j <> 0 Then
a(i) = j '得到有效的随机数
Else
GoTo jmp1 '如果随机数为0,重新生成
End If
Loop While InStr(tabS, "|" & a(i))
tabS = tabS & "|" & a(i)
Next i
Me.AutoRedraw = True
Me.Cls
For i = 0 To mFor
Me.Print a(i); " "; '显示已经生成的9个随机数
Next i
End Sub
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
产生1到9的随机整数用
int(Rnd*9+1)
因为Rnd是随机0~1的小数,但不含0和1
如果产生大于1小于9的随机实数用
Rnd*8+1
int(Rnd*9+1)
因为Rnd是随机0~1的小数,但不含0和1
如果产生大于1小于9的随机实数用
Rnd*8+1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |