作者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)
推 JieJuen:是的^^ 05/15 05:45
→ Putrid:我發現錯了 只有在c=2.5、3、3.5才會機率不平等 06/26 17:37
→ Putrid:而這樣的解法無法解決C=3時的問題 A值還是會1/4 1/2 1/4 06/26 17:38
→ JieJuen:感謝提出~ 不改原式了,另解之 06/26 19:41