如何用vba生成随机数?

在vba中可以使用Rnd函数生成一个小于1,大于等于0的随机实数。

它的语法如下:

1.如果number参数不提供或者是>0的话,则生成随机数序列中的下一个随机数。

例如如下的代码将在工作表中生成100个小于1,大于等于0的随机不重复实数:

2.如果number参数=0的话,则返回最近一个用Rnd函数返回的随机数。

3.如果如果number参数<0的话,则返回一个不变的用number作为随机数发生seed产生的第一个随机数。

4.对于相同的随机数序列发生数seed,Rnd函数返回的随机数序列将是一样的。

5.如果要改变生成的随机数序列,可以在使用Rnd函数前先用Randomize语句初始化一个随机数序列发生数seed。

 

       

发表评论