生成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