excel生成任意位随机数的方法
来源:网络收集 点击: 时间:2024-02-24rand函数是英语randmize缩写,意思为随机的意思。在vb中使用时是可以生成0~1之间的任何一个数,加上int函数和其他方法就可以实现随机生成任意区间内你想要生成的数。
a、生成0-1随机数1/1直接在表格中输入“=rand()”,回车。注意:括号是英文状态下的括号。


1)、生成个位数的整数。这里需要借助int函数来完成。例如随机生成一个个位数n,也就是0=n10,公式为:”=int(rand()*10).


2)随机生成2位数以及2位以上的数的方法。需要注意的是,跟生成个位数不同,生生成2位以上的数需要添加一个基数,例如2位数n,则10=n=99,公式为”=int(rand()*90+10)“、3位数为“=int(rand()*900+100)”……


3)、生成任意位数的小数。这里需要用到前面的那一步,就是先随机生成一个个位数,然后再除以10、100、1000……来控制小数点位数。例如生成一个千分位小数就是除以1000,公式为:“=int(rand()*10)/1000”,结果如下:


4)生成任意区间的任意随机小数。在这里需要首先要生成对应数量的整数,再除以相应的10的次方倍。例如要生成23.22这样二位数小数,首先要生存一个千位数小数,然后在除以100就可以得到,公式如下:“=int(rand()*9000+1000)/100”。

5)、那又有人说了,小数点后保留1位以上的随机数怎么生成。其实很简单,跟上一步差不多,只需把生成个位数变成生成2位数、3位数……以此类推,再除以相应的整数倍。例如:“=int(rand()*90+10)/100”,可以生成小数点后2位的随机数。

randbetween函数是rand函数的升级版,可以直接生成任意区间的函数。需要注意的是这个函数生成的随机数都是整数。
2/4这个函数为:=randbetween(下限,上限),例如本次函数为:=randbetween(100,1000).

利用randbetween函数生成任意位数的小数。跟上面生成任意位小数相似,不过更简单,直接输入”=randbetween(1,10),然后再除以10、100、1000……来控制小数点数。例如:“=RANDBETWEEN(1,10)/1000”

注意上下限一定不要搞反,不然就是错误的函数。如图所示。

函数中的任何标点符号都是在英文输入状态下的标点符号。
randbetween函数只生成整数。
利用rand函数生成2位以上的数时,一定要加上一个基数。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_134463.html