Re: [問題] 機率問題

看板Programming作者 (喲)時間11年前 (2013/06/09 00:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
※ 引述《hirabbitt (兔子)》之銘言: : 有未知數量的紅球與綠球 : 希望給出紅球的機率是綠球的三倍 : 不知道應該怎麼做比較好 不管你總共有多少球,只要假定它們是未知數量的資料就好, 每一筆資料配一顆紅球和綠球,而配給紅球的機率 (請注意,是機率不是比例) 是配給綠球的機率的三倍. 定義以下這個函數: enum Ball { red_ball, green_ball }; enum Ball getColorBall() { int ra = 3, ga = 1; if (rand()*(ra+ga) < ra) return red_ball; else return green_ball; } 使用這個函數: for (i=0; i<N; i++) { ball[i] = getColorBall(); } 然後,祈禱公正的機率會配給你期待的母體. ---------------------------------------------------------------- 如果你要的是夠正確的母體,那就這樣做: N = total; for (i=0; i<N/4*3; i++) { bill[i] = red_ball; } for (i=i; i<N; i++) { bill[i] = green_ball; } shuffle(bill); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.226.96.112 ※ 編輯: yauhh 來自: 36.226.96.112 (06/09 03:13)
文章代碼(AID): #1HisCCiC (Programming)
討論串 (同標題文章)
文章代碼(AID): #1HisCCiC (Programming)