找回密码
 立即注册
搜索

怎么让 人名不重复随机出现

3
回复
439
查看
[复制链接]

14

主题

203

帖子

47

幻币

一流武者

Rank: 3Rank: 3

积分
267
QQ
2016-4-12 13:30:25 显示全部楼层 |阅读模式
各位大侠,帮帮忙,附件是一个抽奖程序,共20人,怎么能让这20人不重复出现,也就是说随机出现过一次之后,以后不会在出现
抽奖程序.rar (33.39 KB, 下载次数: 133)
PPT学习论坛
回复

使用道具 举报

16

主题

193

帖子

38

幻币

一流武者

Rank: 3Rank: 3

积分
231
QQ
2016-4-12 15:56:47 显示全部楼层
急用,拜托啦
PPT学习论坛
回复 支持 反对

使用道具 举报

16

主题

228

帖子

33

幻币

一流武者

Rank: 3Rank: 3

积分
272
QQ
2016-4-12 16:10:40 显示全部楼层
我也想知道
PPT学习论坛
回复 支持 反对

使用道具 举报

17

主题

191

帖子

52

幻币

一流武者

Rank: 3Rank: 3

积分
263
QQ
2016-4-12 17:57:05 显示全部楼层
Sub ddd()
    Dim strName(10) As String, str中奖人 As String, i As Integer, l As Integer
    strName(1) = "张三1"
    strName(2) = "张三2"
    strName(3) = "张三3"
    strName(4) = "张三4"
    strName(5) = "张三5"
    strName(6) = "张三6"
    strName(7) = "张三7"
    strName(8) = "张三8"
    strName(9) = "张三9"
    strName(10) = "张三10"
    k = 10
    Do
        i = RndInt(1, k)
        str中奖人 = strName(i)
        MsgBox str中奖人
        If i < k Then
            For l = i To k - 1
                strName(l) = strName(l + 1)
            Next l
        End If
        k = k - 1
    Loop Until k < 1
End Sub
Function RndInt(a, b)  '产生一个a、b之间的随机整数
    Randomize
    RndInt = Int((b - a + 1) * Rnd + a)
End Function
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册