早教吧作业答案频道 -->其他-->
vba取得N个随机数去重问题Subtest()Dima(1To20)AsInteger‘从sheet2的40条数据中随机取出20条数据放入sheet1Fori=1To20yes=1DoWhileyes=1Randomizex=Int((40*Rnd)+2)yes=0Forj=1Toi‘将取到的随机
题目详情
vba取得N个随机数去重问题
Sub test()
Dim a(1 To 20) As Integer ‘从sheet2的40条数据中随机取出20条数据放入sheet1
For i = 1 To 20
yes = 1
Do While yes = 1
Randomize
x = Int((40 * Rnd) + 2)
yes = 0
For j = 1 To i ‘将取到的随机数与已经取到的数字经行对比.
If x = a(j) Then
yes = 1
Exit For
End If
Next j
Loop
a(i) = x '取得的随机数放入数组中
Worksheets("sheet2").Rows(x).Copy Worksheets("sheet1").Rows(i)
Next i
End Sub
测试结果显示这个代码会取出重复数据,我已经对重复数据进行了判断,
Sub test()
Dim a(1 To 20) As Integer ‘从sheet2的40条数据中随机取出20条数据放入sheet1
For i = 1 To 20
yes = 1
Do While yes = 1
Randomize
x = Int((40 * Rnd) + 2)
yes = 0
For j = 1 To i ‘将取到的随机数与已经取到的数字经行对比.
If x = a(j) Then
yes = 1
Exit For
End If
Next j
Loop
a(i) = x '取得的随机数放入数组中
Worksheets("sheet2").Rows(x).Copy Worksheets("sheet1").Rows(i)
Next i
End Sub
测试结果显示这个代码会取出重复数据,我已经对重复数据进行了判断,
▼优质解答
答案和解析
因为你sheet2的40条数据有重复数据 For j = 1 To i ‘将取到的随机数与已经取到的数字经行对比. &nbs...
看了 vba取得N个随机数去重问题...的网友还看了以下:
初二下册分式难题小明与小亮在一条东西向的马路边上,从同一地点出发向东跑步,速度分别为v1=1.5m 2020-05-13 …
s=vt,v=s/t,t=s/v哪个是基本公式?其实我是想问.比如v=s/t那按数学来推不是vt= 2020-06-12 …
如图是用如图是用若干花盆摆成的三角形图案,每条边为N个花盆(N>1)总数为s盆N=2,S=3N=3 2020-06-19 …
已知传递函数 G(S)=6s2+1/s3+3s2+3s=1 H(S)=(s+1)(s+2)/(s+ 2020-06-27 …
以下是依据一定的分类标准,对某些物质与水反应的情况进行分类的分类图。请根据你所学的知识,按要求填空 2020-07-11 …
方差反映了一组数据的波动大小.有两组数据,甲组数据:-2,-1,0,1,2;乙组数据:-1,-1, 2020-07-16 …
通过下列两种反应都可以由赤铁矿生产铁:①Fe2O3(s)+C(s)2Fe(s)+CO2(g)ΔH( 2020-07-19 …
如图是由若干个大小相同的小正方体堆砌而成的几何体,若其主视图、左视图、俯视图的面积分别用S主,S左 2020-08-01 …
仔细观察下列图片,根据要求回答问题(1)唐朝以其博大的胸怀吸收着各种外来文化,请你根据图片列举一列。 2020-11-05 …
设一组数据0、2、-2、-3、3的方差为S,将这组数据中的每个数都加上2,所得一组数据的方差是A:S 2020-11-06 …