指定一个平均值,生成一组随机数且保留一位随机小数,哪位大佛能帮忙解答一下,感激不尽!

比如指定值为27.5,需要生成三个保留一位小数的随机数,这三个随机数的平均数是27.5,且随机数值相差不超过15%。

按统计学定义:自由度=样本个数-样本数据受约束条件的个数
所以知道均值,自由度=这组数的个数-1,即,如果是3个数,能自由随机的只有2个,第3个要受前2个制约,
具体到这题,均值27.5,上下15%,则为23.375,31.625 可以先扩大1000倍变整数
23375 ,31625 ,而后输入“=round(int(randbetween(23375 ,31625 ))/1000,1)"
产生由23375 至31625 的随机整数,再除以1000,得到23.375,31.625 间的数,最后用round函数保留一位小数,即 “=ROUND(INT(RANDBETWEEN(23375,31625))/1000,1)”
下拉得到第2个随机数,而第3个数则三数的和减前两个得到
“=IF(AND(ABS(第1个随机数单元格/27.5-1)<0.15,ABS(第2个随机数单元格/27.5-1)<0.15,ABS((27.5*3-第1个随机数单元格-第2个随机数单元格)/A4-1)<0.15),27.5*3-第1个随机数单元格-第2个随机数单元格)”,不能随机产生,另外如果上两个数一边倒的话,第三个数就会偏15%,所以有可能出错。
温馨提示:答案为网友推荐,仅供参考
相似回答