fork(1) download
  1. <?php
  2. define('Золотая', 1);
  3. define('Серебряная', 0);
  4.  
  5. $Сундуки = [
  6. [Серебряная, Золотая],
  7. [Золотая, Золотая]
  8. ];
  9.  
  10. $Всего_испытаний = 0; $Вторая_была_золотой = 0;
  11.  
  12. function Испытание() {
  13. global $Сундуки, $Всего_испытаний, $Вторая_была_золотой;
  14. $выбранный_сундук = mt_rand(0, 1);
  15. $выбранная_монета = mt_rand(0, 1);
  16. if ($Сундуки[$выбранный_сундук][$выбранная_монета] == Золотая) {
  17. $вторая_монета = $выбранная_монета == 0 ? 1 : 0;
  18. if ($Сундуки[$выбранный_сундук][$вторая_монета] == Золотая)
  19. $Вторая_была_золотой++;
  20. $Всего_испытаний++;
  21. }
  22. }
  23.  
  24. for ($сч = 0; $сч < 100000; $сч++) Испытание();
  25.  
  26. echo $Вторая_была_золотой / $Всего_испытаний;
  27. ?>
  28.  
Success #stdin #stdout 0.06s 82560KB
stdin
Standard input is empty
stdout
0.66574699774748