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.90.5 ),并添加范围( 0.5 )中的最小数字。 共,

 =(0.9-0.5)*RAND()+0.5 

将这个答案与Scott的答案进行比较,这个实现的域是所有范围之间的数字,以达到最高精度。 但斯科特的答案可以让你指定你想要的确切精度。 要么是一个很好的select,要select最适合您的需求。