私はJavascriptで23人の生徒の誕生日パラオイベントをやろうとしましたが、平均確率は51%になるはずです。ここにコード:私の誕生日のパラドックスイベントシミュレータはうまくいきません
var pers = [];
var D = 0;
for (var i = 0; i < 10000; i++) {
for (var k = 0; k < 23; k++) {
pers.push(Math.floor((Math.random()*366) + 1));
}
var npers = pers.slice();
npers.sort();
for (var v = 0; v < npers.length; v++) {
if (npers[v-1] == npers[v]) {
D++;
}
}
pers = [];
}
D = D/100;
var DD = D.toString();
DD = DD + "%";
document.write(DD);
私は間違いをどこにしましたか教えてください。どうもありがとうございました。私は間違いを犯したと確信しています。なぜなら、私が得た最も低いパーセンテージは66%で、51%の目標を上回っていたからです。 (私はそれを数回走らせた)。あなたの助けをもう一度ありがとう、私は何が間違っているか把握しようとしている時間があったが、私はそれを得ることができない。
ありがとうございました。 –