Advertisement
Guest User

Untitled

a guest
Dec 6th, 2016
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.22 KB | None | 0 0
  1. <?
  2. //Количество проходов цикла (сколько раз играть)
  3. $counts = 1000;
  4.  
  5. //Счетчик выигрышей
  6. $wins = 0;
  7.  
  8. for($i=1; $i<=$counts; $i++) {
  9.    
  10.     //Создаем три двери
  11.     $door[1] = false;
  12.     $door[2] = false;
  13.     $door[3] = false;
  14.    
  15.     //за одну из них прячем приз.
  16.     $door[rand(1,3)] = true;
  17.    
  18.     //Выбираем случайную дверь
  19.     $selected_door = array_rand($door);
  20.    
  21.     //Ведущий выбирает заведомо проигрыишную дверь, но не ту, что выбрали мы.
  22.     $wrong_door = 0;
  23.     while(1) {
  24.         $wrong_door = array_rand($door);
  25.         if ($selected_door != $wrong_door && $door[$wrong_door] == false) {
  26.             unset($door[$wrong_door]); //убирает ее
  27.             break;
  28.         }
  29.     }
  30.    
  31.     //Меняем свой выбор на другую дверь
  32.     unset($door[$selected_door]);
  33.     $selected_door = array_rand($door);
  34.    
  35.     //Проверяем выигрыш, если выиграли, увеличиваем счетчик выигрышей.
  36.     if($door[$selected_door] == true) $wins++;
  37.    
  38. }
  39.  
  40. //Вывод процента выигрышей на экран
  41. echo "Wins: ".$wins/$counts*(100)."%\n";
  42.  
  43.  
  44. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement