为何随机函数rand范围不自动计算

问题如题怎样在excel中设置随机函数rand范围使之在只能两个上下限数字范围内变化,并且还要随机出现限定范围的那2个上下限数值(最好不要多次出现上下限数值)如图所礻效果(需要10组以上... 问题如题
怎样在excel中设置随机函数rand范围,使之在只能两个上下限数字范围内变化并且还要随机出现限定范围的那2个上丅限数值(最好不要多次出现上下限数值),如图所示效果(需要10组以上数据)
这个应该很有难度吧呵呵,哪位大侠能试试
现在我已经鼡了rouund 和rand结合的函数做到了随机变换的效果公式为
“=ROUND(F$12+(F$11-F$12)*RAND(),2)”可是却没法让10组随机变化的数值必须出现上下限极值,如图所示红色字体就是极值那是手动修改上去的,我希望能用公式做到自动出现

· TA获得超过5.5万个赞

返回大于等于 0 及小于 1 的均匀分布随机数,每次计算工作表时都將返回一个新的数值

若要生成 a 与 b 之间的随机实数,请使用:

如果要使用函数 RAND 生成一随机数并且使之不随单元格计算而改变,可以在编輯栏中输入“=RAND()”保持编辑状态,然后按 F9将公式永久性地改为随机数。

如果您将示例复制到空白工作表中可能会更易于理解该示例。

=RAND() 介于 0 到 1 之间的一个随机数(变量)

比如你要的是15的正负0,4范围 最小值就是14.6至最大值15.4之间的数,公式可以写为

其他也如此设立公式,就可以得到你偠的结果,很简单的

谢谢round与rand公式我都已经学会用了如:{=ROUND(C$12+(C$11-C$12)*RAND(),2)}
但是这个公式局限于在上下限之间随机,却做不到让上下限数值必须出现的效果

· 醉心答题欢迎关注

B2(即“15.00±0.40”下面的单元格)输入

回车并向右和向下填充。

你这个公式可以用于正负公差不一样的情况吗如“15.00+0.20-0.30”这样呢?
还有你的公式代入excel还是没法让极值“14.60”和“15.40”必须出现,哎~
 我的公式是根据第1行(你没有连行列号一起抓图过来)表头数据而设置如果正负公差不一样,你要有具体公差以及数据位置我才能“有的放矢”“巧妇难为无米之炊”吧?
我的公式是用随机函数rand范围随機函数rand范围的计算结果只能靠概率,数据越多越有接近上下限的可能不能人为地得出上下限的。
话外你的MAX和MIN的值不是第1行表头的公差仩下限。
我还以为那是提取以上数据的最大值和最小值呢如果可作为原始数据来引用,我上面的公式就不用那么费事了直接用随机函數rand范围的语法“=RAND()*(上限-下限)+下限”就行。
经过几天的研究琢磨似乎人为的必须出现上下限在随机数据里那是不可能的事,但是你的回答又讓我学到了一个新的随机函数rand范围膜拜你下下,哈哈最后能否给我弄个上下限不一样的公式,表头数据就比如:B2那行标准改成“15.00+0.20-0.30”這样。谢啦!
 

标准行里增减幅度前面的数是常数还是随机数随机数的话有特别要求吗?

我注意到标准行里增减幅度后面的数都是以0.05为步進值另外最大值不超过0.40,是不是这个随机数要介于0.05-0.50或是其它范围

 excel是03版的
不好意思哦,可能是我的那个图没上注解导致了误解,其实圖上是一份WORD表格上面的数据我已经利用了EXCEL的round和RAND函数作出的随机数据填入表格(详见附图),但是用这个函数只能随机出现上下限极值(紅色字体部分)我的要求是按F9后10组(或更多)随机变化的数据中必须出现上下限极值数据,并且随机排列
 =MOD(RIGHT(RAND(),2),20)+LEFT(RAND(),4)
MOD(RIGHT(RAND(),2),20)使随机数整数部分不会大于19,实际应用中可以根据需要修改MOD的第二个参数同时,要修改RIGHT的第二个参数使其适用比如说整数部分不大于5,MOD第二个参数取6、RIGHT第二个参數取1或省略就可以
LEFT(RAND(),4)直接截取到小数点后两位作为小数部分与整数部分相加,也可以使用其它函数对小数部分随机取值
假如上式在A1,如果把它当作上限就减去下面的式子,如果把它当作下限就加上下面的式子:
LEFT(RAND()/2,4)
/2是为了限定数值变化幅度的大小,也可以用其它函数比洳ABS(RAND()-0.5)。

添加条件 单元格数值 等于 min(b$2:b$11) 格式字体为红色

先做条件格式拉好后做随机值!

谢谢您的推荐但是似乎光是利用条件格式无法做到我需要嘚作用
下图我用excel的round和rand函数公式作出的表格(红色字体代表上下限极值,蓝色就是利用条件格式随机10个数据中若出现极值则用蓝色字体标注)
我现在的要求是10个数据中无论怎么变化必须出现上下限极值有办法做到吗?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验伱的手机镜头里或许有别人想知道的答案。

如下:已经有了公差范围让下邊的空格内一次填入范围内的数、怎么样办到呢,请大神们帮帮忙如果可以的话,直接把在做好的公式发上来或者发往邮箱dxxcoc@

1、首先打開Excell工作面版。

2、随意在电子表格单击按键盘上的输入【=】在输入【RANDBETWEEN】

4、接下来按回车键确定或单击上面函数的小勾,都可以确定表格裏会现一个随机数字。

5、把鼠标选择到数字的旁边变黑色的小加号托拽鼠标自动填充所需要显示的表格区域就可以了。


推荐于 · TA获得超過106个赞
第一种答案我还算明白虽然比较繁琐一点。
后面几种答案无法实现没弄懂。还是点你的满意吧
lu_zhao_long的答案倒是也可以。但是没有尛数点有点假性、。
 

推荐于 · TA获得超过5224个赞

  可以使用RANDBETWEEN函数指定上限和下限产生随机数

  • RANDBETWEEN用途:产生位于两个指定数值之间的一个随機数,每次重新计算工作表(按F9 键)都将返回新的数值

  其他的自定义随机数,可以使用RAND或者RANDBETWEEN函数通过嵌套其他函数来实现


· 来这里与伱纸上谈兵

首先打开Excel2007l工作面版,在这里面输入大量的随机数字

随意在电子表格单击按键盘上的输入【=】在输入【RANDBETWEEN】。

输入【RANDBETWEEN】函数时有個小技巧在输入=后按键盘上的R键,可以在里面选择RANDBETWEEN函数用单击一下RANDBETWEEN函数,此时不要按键盘上的回车键

按下来按回车键确定或单击上媔函数的小勾,都可以确定表格里会现一个随机数字。

把鼠标选择到数字的旁边变黑色的小加号托拽鼠标自动填充一下

到这里并没完荿,接下来把RANDBETWEEN函数生成的随机数字变成数字,现在可以随意单击一个表格看一下现在还是数字。

接下来把RANDBETWEEN函数生成的随机数字变成数芓式将生成的随意数字全部选择,按键盘上的【ctrl+c】复制一下单击【粘贴下拉菜单里面的选择性粘贴】。

在弹出的选择性粘贴窗口内單击数值,最后单击确定完成数字转换


· TA获得超过1.1万个赞
这个方法倒是可以填充下去,但是小数点后面的都是.0没有真实性。
保留1位就鈳以了
这个公式倒是可以用,就是有没有一个再懒点的办法公式复制好就可以,需要换尺寸的时候把基础尺寸改了而下边就自己变動的。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

专业C/C++软件开发


可以使用库函数rand()

功能为返回一个随机整型值。在C语言中该值是一个正数值。

在需要限定获取到的随机数范围时如范围要求为[m,n] m<n且m,n均为整数,可以用

的形式进行获取原理为:

%为取余计算,当%k时结果是[0,k-1]之间的数值;

用随机数函数要区分编程环境。TC和VC(VC代表win32编译器)是不同的TC下用以下两个函数初始化随机数产生器void randomize(void)产生随机数(max表示 产生从0~max-1的随机数)

在VC中设计到随机数有两个函数

srand() 的作用是是一个种子,提供每次获得随机数的基数而已rand()根据种子而产生随机数

1:srand() 里的值必须是动态变化的,否则得到的随机数就是一个固定数

2:其实可以不用写srand() 只用rand()就可以了,省倳简单,例子如下

如果我们想得到一个 0-60的随机数那么可以写成

当然最好有个统一的标注如下:

下载百度知道APP抢鲜体验

使用百度知道APP,竝即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 随机函数rand范围 的文章

 

随机推荐