博舍

VBA的随机数生成:整数范围内随机(更好些),小数范围内随机 excel怎么随机生成一个范围内的数字保留一位小数

VBA的随机数生成:整数范围内随机(更好些),小数范围内随机

1用EXCEL生成随机数rand() 是 [0,1),随机到的是小数randbetween(a,b)  是 [a,b],但是只能是整数

如果想在EXCEL公式用randbetween()随机小数呢?

随机,randbetween()只能随机整数,如果是要小数,那就先乘100,随机完之后再除100这样处理randbetween(a,b)  是 [a,b]RANDBETWEEN(1000*G49,1000*H49)/1000

1.1rand()用法

rand()随机范围是[0,1),系统定义位左闭右开区间rand()=[0,1)                        0-1之间的所有小数100*rand()=[0,100)                   所有整数和小数int(100*rand())=[0,100) =[0,99]          所有整数int((100-1)*rand()+1)=int([0,99)+1)=[1,100)=[1,99]        所有整数int(100*rand())+1=[0,100)+1 =[1,101)=[1,100]          所有整数int(1+(100-1+1)*rand())=int(1+100*rand())=[1,101)=[1,100]          所有整数

2RANDBETWEEN

只随机整数

正确写法

RANDBETWEEN(1000*G49,1000*H49)/1000

错误写法

RANDBETWEEN(G49,H49)*1000/1000

可以间接实现if的效果

if      p

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇

下一篇