質問編集履歴

5

目標書き直し

2019/01/15 06:50

投稿

akoro
akoro

スコア27

test CHANGED
File without changes
test CHANGED
@@ -120,6 +120,8 @@
120
120
 
121
121
  以下、ふたつの関数を連携させたい。
122
122
 
123
+ 関数は独立したものに保ちたいが、結果を連携させたい。
124
+
123
125
 
124
126
 
125
127
  それぞれの動作は確認済み、だが、完全に独立している

4

訂正

2019/01/15 06:50

投稿

akoro
akoro

スコア27

test CHANGED
File without changes
test CHANGED
@@ -112,6 +112,8 @@
112
112
 
113
113
  当方の知識不足(いただいた回答にでてくる公式を調べながら解読しようと試みるも全ては理解できていない)と質問の仕方が原因で、おそらく求めているものと少しずれている気がします。
114
114
 
115
+ もう一度質問の形をかえて質問させてください。
116
+
115
117
 
116
118
 
117
119
  ■目標
@@ -134,7 +136,7 @@
134
136
 
135
137
  *@param int $rollnum サイコロふる回数
136
138
 
137
- *@return string print 結果の数字を文字列とし返す
139
+ *@return string print 結果の数字を返す
138
140
 
139
141
  */
140
142
 
@@ -170,7 +172,7 @@
170
172
 
171
173
  *@param int $rollnum サイコロふる回数
172
174
 
173
- *@return string print 結果の数字を文字列とし返
175
+ *@return string print 結果の数字を
174
176
 
175
177
  */
176
178
 

3

追記

2019/01/15 06:42

投稿

akoro
akoro

スコア27

test CHANGED
@@ -1 +1 @@
1
- サイコロの出目 関数化
1
+ サイコロの出目 関数化 配列を使用
test CHANGED
@@ -101,3 +101,99 @@
101
101
  関数化の作業にまだ不慣れで苦戦しています。
102
102
 
103
103
  アドバイスいただけますと幸いです。
104
+
105
+
106
+
107
+
108
+
109
+ --追記--
110
+
111
+ 回答ありがとうございます。
112
+
113
+ 当方の知識不足(いただいた回答にでてくる公式を調べながら解読しようと試みるも全ては理解できていない)と質問の仕方が原因で、おそらく求めているものと少しずれている気がします。
114
+
115
+
116
+
117
+ ■目標
118
+
119
+ 以下、ふたつの関数を連携させたい。
120
+
121
+
122
+
123
+ それぞれの動作は確認済み、だが、完全に独立している
124
+
125
+
126
+
127
+ サイコロの出目を表示
128
+
129
+ ```ここに言語を入力
130
+
131
+ *サイコロのふる回数と面数に応じて、サイコロを出目を表示
132
+
133
+ *@param int $facenum サイコロの面数
134
+
135
+ *@param int $rollnum サイコロふる回数
136
+
137
+ *@return string print 結果の数字を文字列とし返す
138
+
139
+ */
140
+
141
+ $face=$_POST['face']; //サイコロの面の数
142
+
143
+ $num=$_POST['num']; //サイコロをふる回数
144
+
145
+
146
+
147
+ function diceRoll($rollnum,$facenum){
148
+
149
+ for($i=1;$i<=$rollnum;$i++){
150
+
151
+ $dice=mt_rand(1,$facenum);
152
+
153
+ print $dice;
154
+
155
+ }
156
+
157
+ }
158
+
159
+ ```
160
+
161
+
162
+
163
+ サイコロの集計結果
164
+
165
+ ```ここに言語を入力
166
+
167
+ *サイコロのふる回数と面数に応じて、サイコロをふった集計結果を表示
168
+
169
+ *@param int $facenum サイコロの面数
170
+
171
+ *@param int $rollnum サイコロふる回数
172
+
173
+ *@return string print 結果の数字を文字列とし返す
174
+
175
+ */
176
+
177
+
178
+
179
+ function diceCount($rollnum,$facenum){
180
+
181
+ $arrayDice=array_fill(1,$facenum,0);
182
+
183
+ for($i=1;$i<=$rollnum;$i++){
184
+
185
+ $dice=mt_rand(1,$facenum);
186
+
187
+ $total=$arrayDice[$dice]++;
188
+
189
+ }
190
+
191
+ foreach($arrayDice as $key=>$val){
192
+
193
+ print "{$key}:{$val}<br>\n";
194
+
195
+ }
196
+
197
+ }
198
+
199
+ ```

2

式の訂正

2019/01/15 06:36

投稿

akoro
akoro

スコア27

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  $roll=array_fill(1,$face,0);
24
24
 
25
- for($i=1;$i<=$roll;$i++){
25
+ for($i=1;$i<=$num;$i++){
26
26
 
27
27
  $dice=mt_rand(1,$face);
28
28
 
@@ -68,8 +68,6 @@
68
68
 
69
69
  function dice2($rollnum,$facenum){
70
70
 
71
- $a=array_fill(1,$facenum,0);
72
-
73
71
  $dice="";
74
72
 
75
73
  for($i=1;$i<=$rollnum;$i++){

1

コメント追加

2019/01/15 04:32

投稿

akoro
akoro

スコア27

test CHANGED
File without changes
test CHANGED
@@ -95,3 +95,11 @@
95
95
  ```
96
96
 
97
97
  が含まれていないため、集計結果との連携ができていない
98
+
99
+
100
+
101
+
102
+
103
+ 関数化の作業にまだ不慣れで苦戦しています。
104
+
105
+ アドバイスいただけますと幸いです。