- 1 名前:デフォルトの名無しさん [2017/02/23(木) 01:18:37.96 ID:k72i/DlQ.net]
- 質問する前にGoogleで検索しましょう。 www.google.com/
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。 ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。 Javascript は Web 制作板、CGI は Web プログラミング板へ。 業界談義、愚痴はプログラマ板へどうぞ。 ゲーム関係の話題はゲーム製作板へどうぞ。 ネタ、板とは関係の無い話題はご遠慮ください。 前スレ スレ立てるまでもない質問はここで 145匹目 echo.2ch.net/test/read.cgi/tech/1483755167/
- 35 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 10:07:36.75 ID:unWfgnYk.net]
- >>33 前スレの奴をわざわざコメント付きでJSに書き換えてやったぞ(2chで見やすくするために空白は全角にしてある)
自分のがどんだけ抜けてるか比較してみろ var totalTrial = 0; // 試行回数 var r = 1 / 2.0; // Aが恩赦の場合に、看守がBと答える確率 var winA = 0; // 看守の答えがBの場合にAが恩赦の数 var winC = 0; // 看守の答えがBの場合にCが恩赦の数 (続く)
- 36 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 10:07:55.63 ID:unWfgnYk.net]
- for(var i = 0, cnt = 0, all = 0; i < 10000; i++) {
// 恩赦の決定 var pardon = Math.floor(Math.random() * 3) + 1; // 看守の答え var answer = 0; switch (pardon) { case 1: // Aが恩赦 answer = Math.floor(Math.random() * (1 / r)) + 2; if (answer == 2) { console.log("Bは死刑"); } if (answer == 3) { console.log("Cは死刑"); } break; case 2: // Bが恩赦 answer = 3; console.log("Cは死刑"); break; case 3: // Cが恩赦 answer = 2; console.log("Bは死刑"); break; } // 看守の答えがBだった場合 if (answer == 2) { totalTrial += 1; if (pardon == 1) { winA += 1; } if (pardon == 2) { winC += 1; } } } // 看守の答えがBの場合にAが恩赦の確率 // alert("確率:" + (winA / totalTrial * 100) + "%");
|

|