这两个是可以生成随机数的函数
应用范围并不广
如果你是个彩票迷,可能会用它来确定你今天想要的数字
如果你需要随机数字测试,可能也会用到它
如果你想做一个抽奖Excel,可能会用到它
但是它没办法去重
所以很多做不重复抽奖的都转而求向VBA帮助
Rand()
这个函数是不需要参数的
没错,括号里面不需要输入任何内容
类似的零参数函数还有Today,Now
它的作用是生成[0,1)之间的任何数
注意,含0但是不含1
也就是你永远取不到1
如果你要无限近似的取不重复数
这个函数比RandBetween更适合一点
因为它生成不重复数据的概率更大一点
(当然如果你愿意写无穷大的RandBetween上限那也是一样的效果)
就在上图随机生成的22*6的矩阵中
我们用条件格式看看不重复数据有多少
没有数字变色
如果需要扩充Rand的范围
可以用Rand()*(b-a) a
来随机生成[a,b)范围内的数字
RandBetween(下限,上限)
它可以随机生成[下限,上限]的整数
也就是从下限到上限,含双边界的随机整数
例如
我想买一注今晚的彩票
数字范围是1-20
随机生成一个好了
如果觉得不够随机
那就按住[F9]不要放手
给自己来个抽奖
说到刚才的F9
我们可以做一个山寨版的黑客帝国动图
由N个RandBetween(0,1)
加上摁住不放的F9
找到Neo在哪里了吗
以上