永发信息网

VB怎样 随机提取10个数中的5个数存到数组中

答案:2  悬赏:0  手机版
解决时间 2021-05-04 15:32
现在有 1 2 3 4 5 6 7 8 9 10 10个数,怎么在这些数中随机提取5个保存到数组A中,然后剩下没有提取到的数保存到数组B中。随机提取的数不能有重复。
最佳答案

Dim x(9) As Integer, a(4) As Integer, b(4) As Integer


Dim c(9) As Boolean


Dim i As Integer, n As Integer, m As Integer


For i = 1 To 10


x(i - 1) = i


Next


i = 0


Do Until i >= 5


Do


n = Int(Rnd() * 10)


Loop Until Not c(n)


c(n) = True


i = i + 1


Loop


m = 0
n = 0


For i = 0 To 9


If c(i) Then


a(m) = x(i)


m = m + 1


Else


b(n) = x(i)


n = n + 1


End If


Next


'输出看一下。


Debug.Print "a:";
For i = 0 To 4
Debug.Print a(i);
Next
Debug.Print ""
Debug.Print "b:";
For i = 0 To 4
Debug.Print b(i);
Next


全部回答
先将这10个数字放在一个数组a(10)中。然后通过随机函数的调用来随机抽取数字。每次抽取一个,若抽取到的数字已被抽取,则进行下一次抽取。这大概就是基本想法吧。 通过代码实现: Dim a(10) As Integer '存放要抽取的数字。 Dim Fir(5) As Integer '存放抽取到的5个数字的下标,最后改为存该下标的数字。 Dim sec(5) As Integer '存放未被抽取到的5个数字的下标,后改为存数字。 '假设a数组已经赋值,这就不再多写 (手机写的,字数有限制)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高晓松老是偏心谁?
山西什么东西最好吃?
喜欢一个人人,怎么办?
孩子咳嗽有什么缓解的好办法
手机怎么啦!
文科能考哪些证书,文科生可以考哪些证
谁给我个.好看的QQ头像(动态)?
如何学好文综合?
寂寞有谁忧。。。。
男生短发 烫什么样的直起来
结婚给老婆彩礼多少?彩礼重要还是感情重要?
理科387分能上济南哪个好的公办专科学校?
稀有血型的女性能生育第2次吗?
工伤出院协议书怎么写,工伤私了协议怎么写
下载的游戏客户端是ZIP格式,怎么没法从里面
推荐资讯
乐途汽车美容装具中心在什么地方啊,我要过去
宝贵的近义词的近义词,形容思路清晰的词语
周口这地方那里有会计培训班?都要学什么?我想
反恐精英OL银刃有卖永久的吗?普通左右键伤害
金利加油站魏家桥站我想知道这个在什么地方
炫舞是什么时候创建的
寻找几首蕴含人生哲理的歌曲
关于缝纫机维修
手机没有QQ功能的,只能上wap,但在下载专区
我家狗昨天吃了个避孕套怎么办啊?
AI3的下载地址?
怎样写住宅改商用申请报告
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?