JSFiddle - React, Tailwind, and code Playground
JavaScript
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function test(changeDoor) {
var prizeDoor = getRandomInt(1,3);
var selectedDoor = getRandomInt(1,3);
if(prizeDoor == selectedDoor) {
//Если призовая дверь та же, что и выбранная в начале
//то при смене двери мы в любом случае ошибемся
return !changeDoor
}
// если вначале выбрана не призовая дверь, то мы выйграем
// сменив дверь
return changeDoor
}
var tests = 100000;
var changedCount = 0;
var notChangedCount = 0;
for(var i = 0; i < tests; i++) {
changedCount += test(true);
notChangedCount += test(false);
}
document.write("С изменением двери " + (changedCount/tests * 100) + "%<br/>" )
document.write("Без изменения двери " + (notChangedCount/tests * 100) + "%<br/>" )