搜索你感兴趣的问题
excel生成任意位随机数的方法
青春最珍贵 2024-06-02 19:17:01
推荐回答
青春最珍贵 2024-06-07 09:54:15

excel中生成随机数的方法有2种,一是rand函数,一是randbetween函数。rand函数为:"=rand()”,注意的是rand函数括号里是空的不填数据;randbetween函数为:"=randbetween(下限,上限),括号要填数据,其中上限>下限。二者的使用方法简单介绍如下:

一、rand函数

rand函数是英语randmize缩写,意思为随机的意思。在vb中使用时是可以生成0~1之间的任何一个数,加上int函数和其他方法就可以实现随机生成任意区间内你想要生成的数。

a、生成0-1随机数

直接在表格中输入“=rand()”,回车。注意:括号是英文状态下的括号。

b、生成任意区间的随机数

1)、生成个位数的整数。这里需要借助int函数来完成。例如随机生成一个个位数n,也就是0=

2)随机生成2位数以及2位以上的数的方法。需要注意的是,跟生成个位数不同,生生成2位以上的数需要添加一个基数,例如2位数n,则10=

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函数

randbetween函数是rand函数的升级版,可以直接生成任意区间的函数。需要注意的是这个函数生成的随机数都是整数。

这个函数为:=randbetween(下限,上限),例如本次函数为:=randbetween(100,1000).

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

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

大家都关注
有问题 @爱问
Powered by iask.com