永发信息网

用VB编程,随机抽取两个人的姓名?

答案:2  悬赏:60  手机版
解决时间 2021-03-19 06:34
从20几个人中随机抽取两个人的姓名,抽取一次后总数减掉2,直到抽取完为此,第二轮又是这么抽取。在VB当中应该如何实现?知道的朋友麻烦告诉我一下,谢谢了!!
最佳答案
先在窗体上添加一个按钮和一个列表
把以下代码写入按钮的Click事件中,单击按钮就可以看到运行结果
Private Sub Command1_Click()
Dim NameList As New Collection
'把参与抽取的名字添加到名字集合中
NameList.Add "姓名01"
NameList.Add "姓名02"
NameList.Add "姓名03"
NameList.Add "姓名04"
NameList.Add "姓名05"
NameList.Add "姓名06"
NameList.Add "姓名07"
NameList.Add "姓名08"
NameList.Add "姓名09"
NameList.Add "姓名10"
NameList.Add "姓名11"
NameList.Add "姓名12"
NameList.Add "姓名13"
NameList.Add "姓名14"
NameList.Add "姓名15"
NameList.Add "姓名16"
NameList.Add "姓名17"
NameList.Add "姓名18"
NameList.Add "姓名19"
NameList.Add "姓名20"
NameList.Add "姓名21"
Dim StrGetName As String
Dim a As Integer
Randomize
List1.Clear
Do
If NameList.Count > 0 Then
a = Int(Rnd * NameList.Count) + 1
If StrGetName <> "" Then
StrGetName = StrGetName & " " & NameList.Item(a)
List1.AddItem StrGetName
StrGetName = ""
Else
StrGetName = NameList.Item(a)
End If
NameList.Remove a
Else
If StrGetName <> "" Then List1.AddItem StrGetName
Exit Do
End If
Loop
End Sub
全部回答

你确定是1个硬币,还不是2个硬币?

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中科大考研成绩出来了,有没有考上的
美国有总统赢得了全美所有直选票的总数,但是
地铁八号线回龙观东大街地铁沿线租房押一付一
哪些星座男人的性能力最好
卡顿发艺空间地址在什么地方,想过去办事
17-5=17只移动一根火柴棒,使其成立,如何移?
宝骏560。我去4s店问价钱。。说8.98万便宜不
我这狗是串吗?她是母狗,长大可以和黑背交配
室内断路器坏了怎么安装
String.Empty,string=””和null的区别
小伍特色炖品我想知道这个在什么地方
杰明粮油这个地址在什么地方,我要处理点事
直行的摩托车撞到压双虚线且车身一半已离开道
美国大学生是几月放暑假的?暑假几个月?过新
X167/G321(路口)地址在哪,我要去那里办事
推荐资讯
浙江红木家具哪家好?
华润万家的预付卡在大连地区哪里可以使用
东来顺(展览馆路店)停车场地址在哪,我要去那
宝沃bx7和马自达cx4哪个好
银行汇票背面写上字了
Today anyone will accept money in exchange
在外省不能用流量怎么办
大通县医药公司怎么去啊,有知道地址的么
有一张建设银行的洗车卡,还能不能再申请一张?
猪砂功效作用和有哪些
如果A电话设置了来电转接到B电话,那么用C电
联浩厂家的芽苗菜机可以多少种芽苗菜,操作简
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?