随机函数:Rand,RandBetween

2022-03-22 17:44:14 浏览数 (1)

这两个是可以生成随机数的函数

应用范围并不广

如果你是个彩票迷,可能会用它来确定你今天想要的数字

如果你需要随机数字测试,可能也会用到它

如果你想做一个抽奖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在哪里了吗

以上

0 人点赞