看板 Office 關於我們 聯絡資訊
: 我想您可能想看看這樣取出的亂數是否平均吧? : 以範圍來說,應該是沒問題了 : 假如所要的平均是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