20/03/13 07:34:24.77 ZlFDi94b.net
>>754
10万回シミュレーション
balls=rep(1:3,7:5) # 玉の配列 1:赤 2:白 3:黒
picked=NULL # 取り出された玉の配列
flag=FALSE # 赤玉が全部取り出されたかのflag
sim <- function(){
while(flag==FALSE){
i=sample(length(balls),1) # 配列ballsのindexから1つ選んで
picked=c(picked,balls[i]) # そのindex相当の玉をpickedにいれて
balls=balls[-i] # ballsの配列から除く
flag=sum(picked==1)==7 # 赤玉が全部取り出されたか
}
sum(picked==2) # 取り出された白玉の数を返す
}
k=1e5
mean(replicate(k,sim()))
> mean(replicate(k,sim()))
[1] 5.24854