EXCELexcel 正态随机数数

excel中如何产生随机数_百度知道
excel中如何产生随机数
我要在B3:B35之间产生800到1800之间的随机数,并且要有两位或一位小数
我有更好的答案
1、首先介绍一下如何用RAND()函数来生成随机数(同时返回多个值时是不重复的)。如下图所示,在单元格中输入=RAND(),回车后单元格即返回了一个随机数字。2、RAND()函数返回的随机数字的范围是大于0小于1。因此,也可以用它做基础来生成给定范围内的随机数字。3、生成制定范围的随机数方法是这样的,假设给定数字范围最小是A,最大是B,公式是:=A+RAND()*(B-A)。举例来说,要生成大于60小于100的随机数字,因为(100-60)*RAND()返回结果是0到40之间,加上范围的下限60就返回了60到100之间的数字。4、上面RAND()函数返回的0到1之间的随机小数,如果要生成随机整数的话就需要用RANDBETWEEN()函数了,如下图该函数生成大于等于1小于等于100的随机整数。这个函数的语法是这样的:=RANDBETWEEN(范围下限整数,范围上限整数),结果返回包含上下限在内的整数。注意:上限和下限也可以不是整数,并且可以是负数。5、RAND()和RANDBETWEEN()是生成随机数的基础函数,也可以灵活变通。比如说要生成0.01至1之间包含两位小数的随机数,则可用下图的公式实现:
采纳率:76%
来自团队:
右键-&设置单元格格式-&分类选数值,小数位数选择1或2,确定即可解决在B3单元格输入:=rand()*,再将B3单元格下列至B35,即可产生介于800至1800的一组任意随机数,因为rand()随机函数可以产生七位数据的随机值,如果需要一位或两位小数,选中B3至B35
本回答被提问者采纳
“数据分析”里有随机数字生成器打开数据工具,下面有个分析数据库,打开加载项,然后选中,点击“转到”。分析工具库前面划√。可以生成小数点后很多位的数字。不管是正态或者离散,都可以。想要2位小数点,在excel里设置一下就成1位或者2位了
1条折叠回答
为您推荐:
其他类似问题
excel的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。您所在的位置:
  如何在Excel2016中随机生成数字?相信还有很多小伙伴不懂怎么操作,下面感兴趣的小伙伴就和小编一起来学习一下Excel2016随机生成数字的方法吧!
  生成随机数字的步骤
  1、鼠标左键双击计算机桌面Excel2016程序图标,将其打开运行。在打开的Excel2013程序窗口,点击&空白工作簿&选项,新建一个空白的工作簿。如图所示
  2、在A1单元格中,输入函数&=RandBetween(10,100)&不包括引号。如图所示
  3、函数输入好以后,敲击回车键,在A1单元格中得到一个随机的整数。如图所示
  4、在A1单元格上向右拖动鼠标到E1单元,可以等到随机整数。如图所示
  5、还可以向下拖动鼠标,得到更多的随机整数。如图所示
  以上就是如何在Excel2016中随机生成数字的全部内容了,大家都学会了吗?
微信被广泛应用,那么微信收款码贴纸如何申请,下面就是小编带来...
电脑软件排行
移动软件排行
Android应用
读过此文的人还看过
天极大视野
京公网安备84号用EXCEL按比例生成随机数_中华文本库
第1页/共4页
用 EXCEL 按比例生成随机数(或叫按机率生成随机数)
这是百度知道一位同学的提问。要求生成范围为 1到 50的随机整数,并且, 1-15的机率 为 50%, 16-36的机率为 30%, 37-50的机率为 20%。同时还要求生成 500组,每组 8个。
我当时给出一个公式:
=if(rand()&0.5,round(rand()*14,0)+1,if(rand()&0.6,round(rand()*20,0)+16,round(r and()*13,0)+37))
这里说下用 round 和用 int 的区别,用 int 生成 16-36的随机数的话应该用
int(rand()*21+16), 而用 round 可用 round(rand()*20+16), 这后面的 +16放括号里面外面 都一样,因为取整操作是由小数部分决定的。
还有我第二个 if 的判断用的是 rand()&0.6而不是小于 0.3,这是因为第二个 if 会执行的 机率是 50%, 50%乘以 0.6就是 30%。
后来楼主同学又出怪招, 要求每组无重复数字,每组从小到大排列。
这个只用单纯的公式的话不好办了。
我写了个 VBA :
Sub madeRnd()
Dim i, j, k, a(8), flag, t
Sheets("Sheet1").Select
For k = 1 To 500
' 生成一组随机数字
For i = 1 To 8
If t & 0.5 Then
a(i) = Int(Rnd() * 15 + 1)
ElseIf t & 0.8 Then
a(i) = Int(Rnd() * 21 + 16)
a(i) = Int(Rnd() * 14 + 37)
If i &= 2 Then
For j = 1 To i - 1
If a(i) = a(j) Then
第1页/共4页
寻找更多 ""他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 excel 正态随机数 的文章

 

随机推荐