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

回答編集履歴

1

調整

2018/10/17 03:22

投稿

yambejp
yambejp

スコア117923

answer CHANGED
@@ -19,4 +19,34 @@
19
19
  print "<hr>".json_encode($res)."<hr>";
20
20
  }
21
21
  ```
22
- $res[0]が負け数、$res[1]が勝ち数
22
+ $res[0]が負け数、$res[1]が勝ち数
23
+
24
+ # 負けると2倍、勝つと元にもどる
25
+ $ratioを設定すればよいでしょう
26
+ ```PHP
27
+ $res=[0,0];
28
+ for($j=1;$j<=50;$j++){
29
+ $mycoin=0;
30
+ $win=[1,1,1];
31
+ for($i=1;$i<=100;$i++){
32
+ $x=mt_rand(0,1);
33
+ $res[$x]++;
34
+ if($win[2]==0 and $win[1]==0){
35
+ $ratio=4;
36
+ }elseif($win[2]==0){
37
+ $ratio=2;
38
+ }else{
39
+ $ratio=1;
40
+ }
41
+ $mycoin+=($x?10:-10)*$ratio;
42
+ array_shift($win);
43
+ array_push($win,$x);
44
+ print $j."-".$i.":".($x?"W":"L").":".json_encode($win).":".json_encode($res)."/coin:".$mycoin."<br>";
45
+ if($mycoin>100 or array_sum($win)===0){
46
+ break;
47
+ }
48
+ }
49
+ print "<hr>".json_encode($res)."<hr>";
50
+ }
51
+
52
+ ```