Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2021
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var N = 10000;
  2. var M = 355;
  3. var L = 90; // 3連敗は理論上は0回から89回起こり得る
  4.  
  5. var a = new Array(L);
  6. for (var i = 0; i < L; ++i) a[i] = 0;
  7.  
  8. var p = WScript.Arguments(0) - 0;
  9.  
  10. for (var i = 0; i < N; ++i) {
  11.  
  12.     var n = 0; // 現時点の連勝数
  13.     var m = 0; // 3連敗の起きた回数
  14.  
  15.     for (var j = 0; j < M; ++j) {
  16.  
  17.         if (Math.random() > p) { // 負けの場合
  18.             ++n;
  19.         } else { // 勝ちの場合
  20.             if (n == 3) ++m; // 3連敗をカウント
  21.             n = 0;
  22.         }
  23.     }
  24.  
  25.     if (n == 3) ++m; // 3連敗で終了のケース
  26.     ++a[m];
  27. }
  28.  
  29. for (var i = 0; i < L; ++i) {
  30.     WScript.StdOut.WriteLine(i + "\t" + a[i]);
  31. }
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement