VB6.0中怎么产生1到9的随机数

 我来答
网海1书生
科技发烧友

2017-08-02 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
x = Int(Rnd * 9) + 1
说明:Int(Rnd * (上限 - 下限 + 1)) + 下限
比如10到20(包含10和20)的随机数就是 Int(Rnd * (20 - 10 + 1)) + 10 即 Int(Rnd * 11) + 10
imkarayi9d4f
2017-08-30 · TA获得超过1552个赞
知道小有建树答主
回答量:1164
采纳率:85%
帮助的人:601万
展开全部
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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
明桀愈青旋
2019-08-08 · TA获得超过1188个赞
知道小有建树答主
回答量:1616
采纳率:100%
帮助的人:7.5万
展开全部
产生1到9的随机整数用
int(Rnd*9+1)
因为Rnd是随机0~1的小数,但不含0和1
如果产生大于1小于9的随机实数用
Rnd*8+1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式