Microsoft Excel的RAND()
是否可以使用Microsoft Excel的RAND()
或RANDBETWEEN()
来获得0.5 and 0.9
之间的特定范围的值?
我知道RAND()
返回0 and 0.999999
之间的随机数,但我想避免0.5
值和所有negative numbers
。
我猜这是明显的,但不能把我的手指。
整个数字再除以小数位数
=RANDBETWEEN(5,9)/10
所以,如果你真的想.5000和.9999那么你会使用:
=RANDBETWEEN(5000,9999)/10000
取RAND()
的结果,乘以范围( 0.9
– 0.5
),并添加范围( 0.5
)中的最小数字。 共,
=(0.9-0.5)*RAND()+0.5
将这个答案与Scott的答案进行比较,这个实现的域是所有范围之间的数字,以达到最高精度。 但斯科特的答案可以让你指定你想要的确切精度。 要么是一个很好的select,要select最适合您的需求。