下のプログラムは、ある一定の確率であたりが出て、あたりが出るまでにかかった費用の合計を出すプログラムですが、これをメソッドを用いたものに作り直したいです。
メソッドの引数に「当選確率」と「1回当たりの費用」を設定できるようするということと、
メソッドの戻り値を「掛かった金額」となるようにするという条件を守りながら作ろうとしています。
# 1回あたりの費用 COST = 300 # おみくじの当選確率(1 / PROB) PROB = 1000 # 総試行回数 times = 0 while true times += 1 if rand(PROB) == 0 puts("あたり!") break else puts("はずれ!") end end puts("掛かった金額: #{times * COST}")
今のところ下のように作っておりますがエラーメッセージも出ず、結果も何も出てきません。
def kuji(prob,hiyou) hiyou=0 times=0 while true hiyou+=hiyou times+=1 if rand(prob)==0 return "掛かった金額は#{times*hiyou}円です" else # それ以外 return "はずれ!" end end end kuji(1000,300)
どのようにしたらメソッドを用いて作り直せますか?初心者なので分かりやすく教えていただけると嬉しいです。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/10/28 12:37