出目が0~3のサイコロを振って、それぞれの目が揃うまで降り続けその回数をカウントするコードを作りました。
それを1000回繰り返してその平均値を割り出すコードを付け加えました。
少数点以下第1位まで求めたいのですが、実行すると小数点以下第3位まで表示されてしまいます。どうしたらよいでしょうか?
sum = 0 1000.times do n = 4 num = Array.new(n) count = 0 until num.all? deme = Random.rand(n) num[deme] = true count += 1 end sum += count end p sum/1000.round(1) #ここにround(1)を付け加えましたがうまく計算してくれません
実際実行した結果
ruby 2.3.3p222 (2016-11-21 revision 56859) [x64-mingw32] C:\Users\owner>cd c:\ruby23-x64\ruby c:\Ruby23-x64\ruby>ruby test1.rb 8.379 #小数点以下第3位まで出てしまいました c:\Ruby23-x64\ruby>
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/17 04:16 編集
2017/09/17 04:09 編集
2017/09/17 04:18 編集
2017/09/17 05:50
2017/09/17 09:28 編集
2017/09/17 13:38
2017/09/17 20:38