excel中rand函数

我想使用rand函数在excel中实现数字自动变化,但不能超过我的限制范围,如:我想让他在0.1-0.2之间变动,保留3位小数!... 我想使用rand函数在excel中实现数字自动变化,但不能超过我的限制范围,如:我想让他在0.1-0.2之间变动,保留3位小数! 展开
 我来答
帐号已注销
推荐于2019-11-01 · TA获得超过2.7万个赞
知道答主
回答量:355
采纳率:33%
帮助的人:10.1万
展开全部

rand和randbetween函数只能在整数区间变动,具体操作方法如下:

  1. 首先需打开excel,如图所示:

2.然后把光标落在单元格里,输入“=rand()”,如图所示:

3.接着按回车,最后向右向下复制填充公式,就会得到一系列0-1的随机数。

5.最后点击设置单元格格式。

6.点击数值,在选择你需要保留的小数位,就设置完成了。

百度网友f27200e
推荐于2019-11-13 · TA获得超过2.6万个赞
知道小有建树答主
回答量:390
采纳率:100%
帮助的人:6.4万
展开全部

rand函数不是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子。如果你在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。而使用同种子相同的数调用 rand()会导致相同的随机数序列被生成。

Excel用法:

基本用法:2003版以上的Excel中,直接在单元格输入=RAND()

得到大于等于0,小于1的随机数

其他变形生成方法:

①生成A与B之间的随机数字(A≤随机数<B)

在第一个格子中输入:=RAND()*(B-A)+A

如,生成1到10之间的随机数字,输入:=RAND()*9+1

其余数字,将鼠标置于该格子右下角,变为十字时,向下拖拉即可。

②生成A与B之间的随机整数(A≤随机数<B)

在第一个格子中输入:=INT(RAND()*(B-A)+A)

如,生成1到10之间的随机整数,输入:=INT(RAND()*9+1)

其余数字,将鼠标置于该格子右下角,变为十字时,向下拖拉即可。

③生成A与B之间的随机数字(A≤随机数≤B)

在第一个格子中输入:=RAND()*(B-A+1)+A

如,生成1到100的随机数字,输入:=RAND()*100+1

但这个公式会出现大于B的数字,例如生成-12到12的随机数,例如公式=RAND()%(12+12+1)-12,当RAND生成为0.99的数值时,就会产生12.75的数字。

其余数字,将鼠标置于该格子右下角,变为十字时,向下拖拉即可。

④生成A与B之间的随机整数(A≤随机数≤B)

在第一个格子中输入:=INT(RAND()*(B-A+1)+A)

如,生成1到100的随机整数,输入:= INT(RAND()*100)+1

其余数字,将鼠标置于该格子右下角,变为十字时,向下拖拉即可。

⑤若是2007或2010版,生成A与B之间的随机整数(A≤随机数≤B)

在第一个格子中输入:=RANDBETWEEN(A,B)即可。

如,生成1到10之间的随机整数,输入:=RANDBETWEEN(1,10)

如想得到随机小数,则输入:=RANDBETWEEN(1,100)/10

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张好铁
高粉答主

推荐于2019-09-28 · 每个回答都超有意思的
知道答主
回答量:635
采纳率:100%
帮助的人:9.7万
展开全部

rand函数的使用方法:

  1. 首先需打开excel,如图所示。

2.  然后把光标落在单元格里,输入“=rand()”,如图所示。

3.  接着按回车,结果如图所示。

4.  最后向右向下复制填充公式,就会得到一系列大于等于0小于1的随机数

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jjchangyuan
推荐于2018-04-20 · TA获得超过1.1万个赞
知道大有可为答主
回答量:4278
采纳率:90%
帮助的人:1093万
展开全部
RAND函数可以得到大于等于0,小于1的随机数。
使用时在单元格直接输入=rand()
示例:
①生成0到5之间的随机数字,=rand()*5
②生成10到100之间的随机数,=rand()*90+10
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浩哥奕弟
2012-08-01 · 杂七杂八想到什么就是什么
浩哥奕弟
采纳数:381 获赞数:956

向TA提问 私信TA
展开全部
=ROUND((0.2-0.1)*RAND()+0.1,3)

原理:0.2-0.1为最大值减最小值 +0.1为加最小值
更多追问追答
追问
这个我刚刚弄明白,不过如果在4.5-4.9之间变的话,最后应该加多少呢?
追答
+4.5

=ROUND((4.9-4.5)*RAND()+4.5,3)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式