如何用vba生成随机的不重复整数?

如何用vba生成随机数?一文中我们介绍了用vba函数Rnd生成随机的0到1之间的不重复实数。

如果要生成区间范围更大的随机整数,比如生成4到10之间的随机整数,可以使用如下的代码:

一般地,如果要生成[a,b]之间的随机整数,可以使用如下的公式:

以上生成的随机整数会有重复值,如果要生成不重复的随机整数,可以使用如下的算法:

其中GetRandNumber过程可以生成任意整数范围的随机不重复整数。

以下vba代码是一个通用的生成指定区间的随机不重复整数的自定义函数:

       

发表评论