作者Putrid (renew)
站内Office
标题Re: [算表] EXCEL:给定平均求乱数(整数)
时间Thu May 15 05:26:23 2008
: 我想您可能想看看这样取出的乱数是否平均吧?
: 以范围来说,应该是没问题了
: 假如所要的平均是2.5
: 用人脑思考的话 大的那个数(A1)是3或4
: A栏平均为3.5 (B栏为1.5)
: 以上是否正确?
: 因rand为0~1,
: ROUND(2.5+0~1*1.5)=ROUND(2.5~4)
: 范围2.5~4,2/3机率会是3,1/3会是4
: A栏平均约3.33
确认一下
这个题目
只有在C不是整数时
乱数A(A>=B的情况下)各数值出现的机率才有可能会不平等
是这样对吧?
: =ROUND(C1+RAND()*(MOD(C1,1)+ABS(ABS(3-C1)-2)),0)
所以这个公式的用意
是利用MOD把X.5填补变成X+1的整数
这样一来最後A的范围就会使四舍五入後的结果均匀分布罗
: =ROUND(C1+RAND()*(CEILING(ABS(ABS(3-C1)-2),1)),0)
这个也是一样
使X.5进位为最接近之整数(即X+1)
: 两式均可使A栏平均为3.5
: =ROUND(C1+RAND()*(ROUNDUP(ABS(ABS(3-C1)-2),0)),0)
: =ROUND(C1+RAND()*(ROUNDUP(ABS(ABS(3-C1)-2),)),0)
同上
请问我这样的认知是正确的吗?
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.102.242
※ 编辑: Putrid 来自: 220.131.102.242 (05/15 05:27)
1F:推 JieJuen:是的^^ 05/15 05:45
2F:→ Putrid:我发现错了 只有在c=2.5、3、3.5才会机率不平等 06/26 17:37
3F:→ Putrid:而这样的解法无法解决C=3时的问题 A值还是会1/4 1/2 1/4 06/26 17:38
5F:→ JieJuen:感谢提出~ 不改原式了,另解之 06/26 19:41