回答編集履歴

1

追記しました。

2020/10/30 04:42

投稿

tatsu99
tatsu99

スコア5493

test CHANGED
@@ -61,3 +61,63 @@
61
61
 
62
62
 
63
63
  ```
64
+
65
+
66
+
67
+ 個人的にはメソッド内にメソッドを作成するよりは、以下のようにした方が好みです。
68
+
69
+
70
+
71
+ ```ruby
72
+
73
+ def times (count)
74
+
75
+ goukei = 0
76
+
77
+ count.times do
78
+
79
+ kingaku = okane(1000,300)
80
+
81
+ puts("掛かった金額は#{kingaku}円")
82
+
83
+ goukei += kingaku
84
+
85
+ end
86
+
87
+ puts("平均金額は#{goukei/count}円")
88
+
89
+ end
90
+
91
+
92
+
93
+ def okane(prob,cost)
94
+
95
+ times=0
96
+
97
+
98
+
99
+ while true
100
+
101
+ times+=1
102
+
103
+
104
+
105
+ if rand(prob)==0
106
+
107
+ return times*cost
108
+
109
+ else
110
+
111
+ #puts("はずれ!")
112
+
113
+ end
114
+
115
+ end
116
+
117
+ end
118
+
119
+
120
+
121
+ times(5)
122
+
123
+ ```