teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

修正

2018/10/12 08:47

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -72,4 +72,57 @@
72
72
 
73
73
 
74
74
  毎度進歩もなく初歩的な質問でありましたら大変恐縮ですが、
75
- もしお時間ありましたらご教示いただければ幸いです。
75
+ もしお時間ありましたらご教示いただければ幸いです。
76
+ ```php
77
+ 修正①
78
+ <?php
79
+
80
+ $zandaka = 0;//初期値をそれぞれ設定
81
+ $renzokumake = 0;
82
+ $katigame = 100;
83
+ $makegame = 0;
84
+
85
+
86
+ for($i = 0; $i <= 49; $i++){
87
+
88
+ for($i = 0; $i <= 69; $i++){
89
+ $drop = rand(1, 2);//バンカー1、プレイヤー2
90
+
91
+ while($renzokumake < 3){//連続負けが3回超えたら終了
92
+ while($zandaka <= 100){//残高が100を超えたら終了
93
+
94
+ if($drop == 1){
95
+ $zandaka = $zandaka - 15;
96
+ }else{
97
+ $zandaka = $zandaka + 15;
98
+ }
99
+
100
+ if($drop == 1){
101
+ $renzokumake = $renzokumake++;
102
+ }else{
103
+ $renzokumake = 0;
104
+ }
105
+
106
+ if($zandaka > 100){
107
+ $katigame++;
108
+ }elseif($renzokumake == 3){
109
+ $renzokumake++;
110
+ }else{
111
+
112
+ }
113
+
114
+
115
+
116
+ }
117
+ }
118
+ echo $katigame;
119
+ echo "<br />";
120
+ echo $makegame;
121
+ }
122
+ }
123
+ ?>
124
+ ```
125
+
126
+ ```実行結果
127
+ Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\casino02.php on line 17
128
+ ```

5

修正

2018/10/12 08:47

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -61,6 +61,11 @@
61
61
  ```
62
62
 
63
63
  という感じになっております。
64
+
65
+ 26
66
+ 24
67
+ のように出力できればと考えております。
68
+
64
69
  なお、$coinのランダム表示、$renzokumakeのランダム表示は成功しており、
65
70
  for文の連続の書き方、また$katigame・$makegameの書き方が悪いのではないかという推論までは
66
71
  立てている次第です。

4

修正

2018/10/12 08:34

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -20,8 +20,7 @@
20
20
  for($i = 0; $i <= 49; $i++;){//50セット
21
21
 
22
22
  for($i = 0; $i <= 69; $i++){//70回勝負
23
- $drop = rand(1, 2);//バンカー1、プレイヤー2
23
+ $drop = rand(1, 2);//勝ちは1、負けは2
24
-
25
24
  while($renzokumake > 3){//連続負けが3回超えたら終了
26
25
  while($coin >= 100){//coinが100を超えたら終了
27
26
 

3

修正

2018/10/12 08:29

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -23,7 +23,7 @@
23
23
  $drop = rand(1, 2);//バンカー1、プレイヤー2
24
24
 
25
25
  while($renzokumake > 3){//連続負けが3回超えたら終了
26
- while($zandaka >= 100){//coinが100を超えたら終了
26
+ while($coin >= 100){//coinが100を超えたら終了
27
27
 
28
28
  if($drop == 1){//勝ちの時は10coin増え、負けの時は10coin減る
29
29
  $coin = $coin + 10;

2

修正

2018/10/12 08:28

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -22,6 +22,8 @@
22
22
  for($i = 0; $i <= 69; $i++){//70回勝負
23
23
  $drop = rand(1, 2);//バンカー1、プレイヤー2
24
24
 
25
+ while($renzokumake > 3){//連続負けが3回超えたら終了
26
+ while($zandaka >= 100){//coinが100を超えたら終了
25
27
 
26
28
  if($drop == 1){//勝ちの時は10coin増え、負けの時は10coin減る
27
29
  $coin = $coin + 10;
@@ -46,6 +48,8 @@
46
48
  echo $katigame;
47
49
  echo "<br />";//50セット繰り返した後の最終的な$katigameの数と$makegameの数を表示したい
48
50
  echo $makegame;
51
+ }
52
+ }
49
53
 
50
54
  }
51
55
  }
@@ -54,77 +58,7 @@
54
58
 
55
59
  ```
56
60
  実行結果
57
- 100
61
+
58
- 0100
59
- 0100
60
- 0100
61
- 0100
62
- 0100
63
- 0100
64
- 0100
65
- 0100
66
- 0100
67
- 0100
68
- 0100
69
- 0100
70
- 0100
71
- 0100
72
- 0100
73
- 0100
74
- 0100
75
- 0100
76
- 0100
77
- 0100
78
- 0100
79
- 0100
80
- 0100
81
- 0100
82
- 0100
83
- 0100
84
- 0100
85
- 0100
86
- 0100
87
- 0100
88
- 0100
89
- 0100
90
- 0100
91
- 0100
92
- 0100
93
- 0100
94
- 0100
95
- 0100
96
- 0100
97
- 0100
98
- 0100
99
- 0100
100
- 0100
101
- 0100
102
- 0100
103
- 0100
104
- 0100
105
- 0100
106
- 0100
107
- 0100
108
- 0100
109
- 0100
110
- 0100
111
- 0100
112
- 0100
113
- 0100
114
- 0100
115
- 0100
116
- 0100
117
- 0101
118
- 0102
119
- 0103
120
- 0104
121
- 0105
122
- 0106
123
- 0107
124
- 0108
125
- 0109
126
- 0110
127
- 0
128
62
  ```
129
63
 
130
64
  という感じになっております。

1

内容修正

2018/10/12 08:23

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- if文の連続とfor文、while文の使い方 rand関数でシュミレーション行いたい
1
+ if文の連続とfor文、while文の使い方 rand関数でシュミレーション行いたい
body CHANGED
@@ -2,9 +2,9 @@
2
2
  rand()関数を使ったシュミレーションを行いたいと考えております。
3
3
 
4
4
 
5
- ①勝負の回数は100回を50セット
5
+ ①勝負の回数は1セット100回を50セット
6
- ②勝てば100coinがもらえ、負ければ100coin失う
6
+ ②勝てば10coinがもらえ、負ければ10coin失う
7
- ③負けが連続で3回続いたら、またはcoinが100枚を超えたらその時点で1セット終了
7
+ ③負けが連続で3回続いたら、またはcoinが100coinを超えたらその時点で1セット終了
8
8
  ④1セット100回の勝負を50セット繰り返した結果の勝ち回数・負け回数を表示したい
9
9
 
10
10
  内容は以上となります。
@@ -128,6 +128,10 @@
128
128
  ```
129
129
 
130
130
  という感じになっております。
131
+ なお、$coinのランダム表示、$renzokumakeのランダム表示は成功しており、
132
+ for文の連続の書き方、また$katigame・$makegameの書き方が悪いのではないかという推論までは
133
+ 立てている次第です。
131
134
 
135
+
132
136
  毎度進歩もなく初歩的な質問でありましたら大変恐縮ですが、
133
137
  もしお時間ありましたらご教示いただければ幸いです。