生成0.001359和1之间的随机数字

我正在做一个问题,并使用函数rnd(),但随机值<0.001359使其他值不可接受。

如何生成从0.001359开始的随机数字直到1?

这会给你一个大于或等于0.001359且小于1的随机数。

0.001359 + Rnd() * 0.998641 

尝试生成1359和1000000之间的数字,然后将结果除以1000000。

生成随机数的命令将会是

 Int ((1000000 - 1359 + 1) * Rnd + 1359) 

欲了解更多信息看这里 。

试试这个公式(Excel 2013):

 =(RANDBETWEEN(1359,1000000)) / 1000000 

由于它只返回整数,只需根据需要滑动小数点,然后将结果除以十进制即可。

要在VBA中做到这一点,你可以使用这个:

 randomnumber = WorksheetFunction.RandBetween(1359, 1000000) / 1000000