
excel中如何设置多个数在一个范围内随机变动,且这组数据之间的差值也在一个固定范围内。
例如:我要3个在700~900之间的随机数,且这3个数之间的差值不能超过20.请教一下这个编程怎么编?...
例如:我要3个在700~900之间的随机数,且这3个数之间的差值不能超过20.请教一下这个编程怎么编?
展开
1个回答
展开全部
Sub 3numbers()
a = int(rnd()*200+1)+200
again1:
b = int(rnd(1)*200+1)+200
if abs(b-a)>20 then goto again1
again2:
c = int(rnd(1)*200+1)+200
if abs(c-a)>20 or abs(c-b)>20 then goto again2
End Sub
追问
我要简单点的公式,后来我想了个笨办法。 第一个数(设为a):=rand()*(700-900)+900 第二个数、第三个数:=a+(rand()*(-20+20)+20) 但是这样第二和第三个数不能百分百保证在700~900之间:三个数之间的差也不能保证。有没有类似的公式谢谢
追答
但是公式没办法做到反复检验
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询