前提・実現したいこと
ある袋の中に入っている5つの玉「赤玉」「青玉」「黒玉」「緑玉」「黄玉」をランダムに1つ取り出して玉の色を確認し、
取り出した玉は確認後にもとに戻してもう一度、ランダムに1つ取り出す作業を1000回繰り返したときに
それぞれの玉の出現する確率をRubyにて調べたい。
該当のソースコード
Ruby
1balls = ["赤玉", "青玉", "黒玉", "緑玉", "黄玉"] 2count = [0, 0, 0, 0, 0] 3 41000.times do |i| 5 if balls.sample == "赤玉" 6 count[0] += 1 7 elsif balls.sample == "青玉" 8 count[1] += 1 9 elsif balls.sample == "黒玉" 10 count[2] += 1 11 elsif balls.sample == "緑玉" 12 count[3] += 1 13 else 14 count[4] += 1 15 end 16end 17 185.times do |i| 19 printf("%s: %.1f%\n", balls[i], count[i] / 1000.0 * 100) 20end
どこがおかしいか教えていただきたいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/15 15:41