VB编写一个抽奖小程序,要求每次抽奖的数字不重复

VB写一个抽奖小程序,抽奖号码最小值是1,号码最大值是输入的(整数),点击一次“天灵灵地灵灵”随机一个数,显示在中奖号码中,每次点击出现的随机数不相同(也就是没有人能中两... VB写一个抽奖小程序,抽奖号码最小值是1,号码最大值是输入的(整数),点击一次“天灵灵地灵灵”随机一个数,显示在中奖号码中,每次点击出现的随机数不相同(也就是没有人能中两次奖)。当点击“天灵灵地灵灵”的次数大于等于号码最大值时,出提示“抽奖结束”。 展开
 我来答
落叶l无情
2015-01-27 · TA获得超过1417个赞
知道大有可为答主
回答量:1372
采纳率:0%
帮助的人:1419万
展开全部
Dim n As Integer
Dim a()
Private Sub Command1_Click()
    If n = 0 Then            '第一次点击时执行
        m = Val(Text1)
        ReDim a(1 To m)
        For i = 1 To m      '生成数组a,元素为1至m这m个数
            a(i) = i
        Next
        For i = 1 To m - 1             '随机打乱数组a中元素
            r = Int(Rnd * m + 1)
            tmp = a(i)
            a(i) = a(r)
            a(r) = tmp
        Next
    End If
    n = n + 1                 '计数点击次数
    If n > Val(Text1) Then    '次数超过指定次数,抽奖结束
        MsgBox "抽奖结束!"
        Exit Sub
    End If
    Text2 = a(n)              '从数组中抽出第n个数,由于数组中是随机排列,所以相当于生成一个随机数,并且不会重复
End Sub
追问
1至m  m这个数字 是在TEXT2 里敲进去的,不能在程序里改啊。我每次运行都说下越界呢
z叶亮
2018-09-08
知道答主
回答量:3
采纳率:0%
帮助的人:2495
展开全部
只要将代码中的“Text1”修改成“TexeBox1.text”即可
Text2 也要修改一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式