VB在一组数中随机抽5个数要求不能重复我有一组由30个数组成的数组,要求随机抽取5个数为一组共6组,每一组和组与组间不能重复如:1,8,7,9,102,5,11,6,124,30,24,21,2213,15,16,19,293,14,17,18,2725,20,28,23,26

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 03:49:56

VB在一组数中随机抽5个数要求不能重复我有一组由30个数组成的数组,要求随机抽取5个数为一组共6组,每一组和组与组间不能重复如:1,8,7,9,102,5,11,6,124,30,24,21,2213,15,16,19,293,14,17,18,2725,20,28,23,26
VB在一组数中随机抽5个数要求不能重复
我有一组由30个数组成的数组,要求随机抽取5个数为一组共6组,每一组和组与组间不能重复
如:1,8,7,9,10
2,5,11,6,12
4,30,24,21,22
13,15,16,19,29
3,14,17,18,27
25,20,28,23,26
不知道如何用VB编写代码,请高手发个代码可以吗

VB在一组数中随机抽5个数要求不能重复我有一组由30个数组成的数组,要求随机抽取5个数为一组共6组,每一组和组与组间不能重复如:1,8,7,9,102,5,11,6,124,30,24,21,2213,15,16,19,293,14,17,18,2725,20,28,23,26
'可以用集合对象来操作,每抽取一个数时,就把该项移除掉.这样就可以保证每个数只抽取一次.
'当然如果你提供的这系列数中本身有重复的数的话,那避免不了有重复的数了.
Private Sub Command1_Click()
Dim a
a = Array(1, 8, 7, 9, 10, 2, 5, 11, 6, 12, 4, 30, 24, 21, 22, 13, 15, 16, 19, 29, 3, 14, 17, 18, 27, 25, 20, 28, 23, 26)

Dim item
Dim col As New Collection
For Each item In a
    col.Add item
Next
'把数组中的数加入集合对象

'--------------------------------

Dim Index As Integer
Dim i As Integer
Dim strLine As String
For i = 1 To col.Count '每循环抽取一数
    Index = Int(col.Count * Rnd + 1) '获取随机下标量
    strLine = strLine & "," & col.item(Index) '将下标元素追加到strLine
    col.Remove (Index) '移除该下标元素
    If i Mod 5 = 0 Then Debug.Print Mid(strLine, 2): strLine = "" 'i被5整除时输出一行, 改变 5 可改变每行的项目数
Next
If strLine <> "" Then Debug.Print Mid(strLine, 2) '如有残留的不完全行也输出

    

End Sub

VB在一组数中随机抽5个数要求不能重复我有一组由30个数组成的数组,要求随机抽取5个数为一组共6组,每一组和组与组间不能重复如:1,8,7,9,102,5,11,6,124,30,24,21,2213,15,16,19,293,14,17,18,2725,20,28,23,26 Matlab怎样从数组矩阵中随机取数?我初次接触matlab,想知道:Matlab怎样从矩阵随机取数,比如,我要从数组a=[1 2 3 4 5 6 7 8 9 10]中随机取5个数并付值给数组x=[x1 x2 x3 x4 x5],有顺序要求,且不能重复取数 首先是生成1-35 这个35个数字 而后随机分成7组 每组包含5个数但每个数不能重复 比如第一组里有1这个数 那剩下的6组 包括第一组的另外4个数 只能在2-35里面随机组成 vb.net取随机数vb.net里面怎么取去随机数?还有,随机数的范围可不可以指定?比如我给定10个数字,然后再给定的这一组数中随机取一个数? matlab 如何从一组数据中随机抽取一个a=[2,3,5,7,8,10];现需要从a中随机抽取一个数,重复100次,每次随机抽取的数作为一个新的数列 vb随机数 1000 没次随机出现1个数,1000次内不出现重复的数 有这么道题目要求用VB编写,有11列的数,要求前十个是随机产生(可重复),最后个数是与前十个有关的.具体是这样的:有这么道题目要求用VB编写,有11列的数,要求前十个是随机产生(可重复 EXCE 中如何对一组数随机排列成一组数.比如0123456789 + - / *〈 〉这16个数随机排列成21位数,不重复4行,每行21个数 如何用VB产生随机的3,5,8,在这三个数中变化 从33个数中随便挑出6个数组成一组数.同一组里不能重复.一共有多少种组合方式?是如何计算的? VB随机抽整数问题,比如我要随机抽数1-10,怎么排除5和6 VB语言中,在固定的10个数中随机产生3个数,怎么编 随机产生20个数 查找某数(通过输入)在数组中的位置 VB vb中怎么把一组数从小到大排列起来呢?求帮助假设我的vb里生成了5个随机数,分别存放在a到e中,我怎么把这几个数按照从小到大的顺序排列起来呀? 如何用VB制作随机数程序用VB制作一个 0-9十个数中随机出8个不重复的数字,例如:01235689, JAVA 在一些数中随机取有三个数1,2,3A和B各在其中随机取一个,可以取重复这可以Random r = new Random();int A = r.nextInt(3);但是C不能取A或者B取过的所以C的可能选择就是1个数或两个数我想用程序在这 从0到9里面随机生成7个数,要不重复的7个数,然后显示出来,VB程序应该怎么写怎么这么乱啊,就是随机生成7个不重复的数,在0到9这10个数里 电子表格:A,B,C 三列数,每格数0--9如题:我要判断3列数,任意一行,比如:A1,B1,C1,3个数 是否和一组数,比如:456789,重复.重复一个则在D1中写1,重复2 个则写2,重复3 个则写3,都不重复则写0,例如:A