Если интересно - вот код на PHP
Код:
$p = 0;
$c = 0;
echo '<h2>Тест без изменения выбора</h2>';
for($i=1;$i<=1000;$i++)
{
$price = rand(1, 3);
$human = rand(1, 3);
$ved = 0;
if ($price == 1 AND $human == 1) $ved = rand(2, 3);
if ($price == 1 AND $human == 2) $ved = 3;
if ($price == 1 AND $human == 3) $ved = 2;
if ($price == 2 AND $human == 1) $ved = 3;
if ($price == 2 AND $human == 2)
{
$ved = rand(1, 2);
if ($ved == 2)
{
$ved = 3;
}
}
if ($price == 2 AND $human == 3) $ved = 1;
if ($price == 3 AND $human == 1) $ved = 2;
if ($price == 3 AND $human == 2) $ved = 1;
if ($price == 3 AND $human == 3) $ved = rand(1, 2);
if ($price == $human)
{
$p++;
echo "<span style='color: green'>{$i}: игрок выбирает дверь №{$human}, ведущий открывает дверь №{$ved}, выигрыш за дверью №{$price} - игрок не меняет выбор и выигрывает</span><br/>\n";
} else
{
echo "<span style='color: red'>{$i}: игрок выбирает дверь №{$human}, ведущий открывает дверь №{$ved}, выигрыш за дверью №{$price} - игрок игрок не меняет выбор и проигрывает</span><br/>\n";
}
}
echo "<b>{$p}/1000 выигрышей без изменения<br/>\n</b>";
echo '<h2>Тест меняя выбор</h2>';
for($i=1;$i<=1000;$i++)
{
$price = rand(1, 3);
$human = rand(1, 3);
$ved = 0;
if ($price == 1 AND $human == 1) $ved = rand(2, 3);
if ($price == 1 AND $human == 2) $ved = 3;
if ($price == 1 AND $human == 3) $ved = 2;
if ($price == 2 AND $human == 1) $ved = 3;
if ($price == 2 AND $human == 2)
{
$ved = rand(1, 2);
if ($ved == 2)
{
$ved = 3;
}
}
if ($price == 2 AND $human == 3) $ved = 1;
if ($price == 3 AND $human == 1) $ved = 2;
if ($price == 3 AND $human == 2) $ved = 1;
if ($price == 3 AND $human == 3) $ved = rand(1, 2);
if ($price == $human)
{
echo "<span style='color: red'>{$i}: игрок выбирает дверь №{$human}, ведущий открывает дверь №{$ved}, выигрыш за дверью №{$price} - игрок меняет выбор и проигрывает</span><br/>\n";
} else
{
$c++;
echo "<span style='color: green'>{$i} игрок выбирает дверь №{$human}, ведущий открывает дверь №{$ved}, выигрыш за дверью №{$price} - игрок меняет выбор и выигрывает</span><br/>\n";
}
}
echo "<b>{$c}/1000 выигрышей с изменением</b>";
echo "<h1>Итого:<br/>\n{$p}/1000 выигрышей без изменения<br/>\n{$c}/1000 выигрышей с изменением</h1>";