电脑

当前位置 /首页/游戏数码/电脑/列表

excel生成任意位随机数的方法

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

一、rand函数

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

a、生成0-1随机数

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

excel生成任意位随机数的方法
excel生成任意位随机数的方法 第2张

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

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

excel生成任意位随机数的方法 第3张
excel生成任意位随机数的方法 第4张

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

excel生成任意位随机数的方法 第5张
excel生成任意位随机数的方法 第6张

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

excel生成任意位随机数的方法 第7张
excel生成任意位随机数的方法 第8张

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

excel生成任意位随机数的方法 第9张

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

excel生成任意位随机数的方法 第10张

二、randbetween函数

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

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

excel生成任意位随机数的方法 第11张

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

excel生成任意位随机数的方法 第12张

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

excel生成任意位随机数的方法 第13张

特别提示

函数中的任何标点符号都是在英文输入状态下的标点符号。

randbetween函数只生成整数。

利用rand函数生成2位以上的数时,一定要加上一个基数。

TAG标签:Excel 随机数 #