是否可以使用Microsoft Excel的RAND()
或RANDBETWEEN()
来获取说0.5 and 0.9
之间的特定值范围?
我知道RAND()
会在0 and 0.999999
之间返回随机数,但我想避免使用0.5
和所有negative numbers
下的值。
我猜它是显而易见的东西但不能指责它。
答案 0 :(得分:2)
然后将整数除以小数位数
=RANDBETWEEN(5,9)/10
所以,如果你真的想要.5000和.9999那么你会使用:
=RANDBETWEEN(5000,9999)/10000
答案 1 :(得分:2)
获取RAND()
的结果,乘以范围(0.9
- 0.5
)并添加范围中的最小数字(0.5
)。总之,
=(0.9-0.5)*RAND()+0.5
将此答案与Scott的答案进行比较,此实现的域是范围之间的所有数字,以达到最大精度。但Scott的答案允许您指定所需的精确精度。这两个都是一个不错的选择,选择哪一个最适合您的需求。