回答編集履歴

1

調整

2018/10/17 03:22

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -41,3 +41,63 @@
41
41
  ```
42
42
 
43
43
  $res[0]が負け数、$res[1]が勝ち数
44
+
45
+
46
+
47
+ # 負けると2倍、勝つと元にもどる
48
+
49
+ $ratioを設定すればよいでしょう
50
+
51
+ ```PHP
52
+
53
+ $res=[0,0];
54
+
55
+ for($j=1;$j<=50;$j++){
56
+
57
+ $mycoin=0;
58
+
59
+ $win=[1,1,1];
60
+
61
+ for($i=1;$i<=100;$i++){
62
+
63
+ $x=mt_rand(0,1);
64
+
65
+ $res[$x]++;
66
+
67
+ if($win[2]==0 and $win[1]==0){
68
+
69
+ $ratio=4;
70
+
71
+ }elseif($win[2]==0){
72
+
73
+ $ratio=2;
74
+
75
+ }else{
76
+
77
+ $ratio=1;
78
+
79
+ }
80
+
81
+ $mycoin+=($x?10:-10)*$ratio;
82
+
83
+ array_shift($win);
84
+
85
+ array_push($win,$x);
86
+
87
+ print $j."-".$i.":".($x?"W":"L").":".json_encode($win).":".json_encode($res)."/coin:".$mycoin."<br>";
88
+
89
+ if($mycoin>100 or array_sum($win)===0){
90
+
91
+ break;
92
+
93
+ }
94
+
95
+ }
96
+
97
+ print "<hr>".json_encode($res)."<hr>";
98
+
99
+ }
100
+
101
+
102
+
103
+ ```