fork download
  1. <?php
  2. $h=10;
  3. for($c=1; $c<=$h; $c++) {
  4. $replace=0;
  5. $noReplace=0;
  6. //Всего проведем испытаний
  7. $exp=1000;
  8. //Определим количество опытов
  9. for($i=0; $i<$exp; $i++) {
  10. $correct=rand(0,2);
  11. $option=rand(0,2);
  12. //В переменной $correct будем хранить загаданное число в переменной $option первую попытку отгадки
  13.  
  14. $allOption=array("0","1","2");
  15.  
  16. //Создадим массив $allOption для всех вариантов
  17. for($l=0; $l<=2; $l++) {
  18. if($correct!=$option) {
  19. if($option!=$allOption[$l] && $correct!=$allOption[$l]) {
  20. $select=$allOption[$l];
  21. }
  22. //В случае если человек не угадал в первом случае то выберем из массива вариант который можно выкинуть
  23. //этот вариант не буде равен загаднном значению и не будет равен названному значению
  24. }
  25.  
  26. if($correct==$option) {
  27. if($option!=$allOption[$l] && $correct!=$allOption[$l]) {
  28. $forOpt[]=$allOption[$l];
  29. $select=$forOpt[array_rand($forOpt)];
  30.  
  31. }
  32. //В том случае если человек угадал с первого раза, то сформируем массив из возможных вариантов которые можно //откинуть, это будет любой вариант кроме названного (ведь он и является правильным) и выберем случай вариант
  33. //запишем его в переменную $select
  34. }
  35.  
  36. }
  37. //Теперь подсчитаем когда будет больше правильно названных вариантов, при смене или в том случае если оставаться
  38. //при своём начальном выборе
  39. for($j=0; $j<=2; $j++) {
  40. if($option!=$allOption[$j] && $select!=$allOption[$j]) {
  41. $change=$allOption[$j];
  42. }
  43. }
  44. //Запишем в переменную $change вариант который не будет равен выбранному варианту $select(так как он уже удалён)
  45. //а также вариант который не равен ранее названному, который хранится в переменной $l
  46. if($change==$correct) {
  47. $replace++;
  48. }
  49.  
  50. if($option==$correct) {
  51. $noReplace++;
  52. }
  53. //подсчитаем количество правильных вариантов в том и в том случае
  54. //echo "$i: Выпало $correct вы выбрали $option я убираю $select-------Было $l Сменил на $change";
  55. //echo "<br>";
  56.  
  57. $forOpt="";
  58. //Обнуляем массив, что бы потом не было проблем
  59. }
  60.  
  61. $p1=$replace/$exp;
  62. $p2=$noReplace/$exp;
  63. echo "Опыт: $c В случае смены угадано: $replace вероятность: $p1 если варианте не изменён, угаданно: $noReplace вероятность $p2\n";
  64.  
  65. $p1="";
  66. $p2="";
  67. //Обнулим все переменные
  68. }
  69. // your code goes here
Success #stdin #stdout 0.06s 20568KB
stdin
Standard input is empty
stdout
Опыт: 1 В случае смены угадано: 650 вероятность: 0.65 если варианте не изменён, угаданно: 350 вероятность 0.35
Опыт: 2 В случае смены угадано: 679 вероятность: 0.679 если варианте не изменён, угаданно: 321 вероятность 0.321
Опыт: 3 В случае смены угадано: 682 вероятность: 0.682 если варианте не изменён, угаданно: 318 вероятность 0.318
Опыт: 4 В случае смены угадано: 678 вероятность: 0.678 если варианте не изменён, угаданно: 322 вероятность 0.322
Опыт: 5 В случае смены угадано: 686 вероятность: 0.686 если варианте не изменён, угаданно: 314 вероятность 0.314
Опыт: 6 В случае смены угадано: 664 вероятность: 0.664 если варианте не изменён, угаданно: 336 вероятность 0.336
Опыт: 7 В случае смены угадано: 658 вероятность: 0.658 если варианте не изменён, угаданно: 342 вероятность 0.342
Опыт: 8 В случае смены угадано: 655 вероятность: 0.655 если варианте не изменён, угаданно: 345 вероятность 0.345
Опыт: 9 В случае смены угадано: 646 вероятность: 0.646 если варианте не изменён, угаданно: 354 вероятность 0.354
Опыт: 10 В случае смены угадано: 654 вероятность: 0.654 если варианте не изменён, угаданно: 346 вероятность 0.346