fork download
  1. <?php
  2. ini_set('max_execution_time',180);
  3. function paranoid_rand($min = 0, $max = 0x7FFFFFFF) {
  4. global $COUNTER;
  5. $diff = $max - $min;
  6. if ($diff < 0 || $diff > 0x7FFFFFFF) {
  7. throw new RuntimeException("Bad range");
  8. }
  9. $bytes = mcrypt_create_iv(8, MCRYPT_DEV_RANDOM);
  10. if ($bytes === false || strlen($bytes) != 8) {
  11. echo "Unable to get 8 truly random bytes, trying again in 3 seconds<br/>";
  12. flush();
  13. sleep (3);
  14. return paranoid_rand($min, $max);
  15. }
  16. else
  17. {
  18. $ary = unpack("Nint", $bytes);
  19. $val = $ary['int'] & 0x7FFFFFFF; // 32-bit safe
  20. $fp = (float) $val / 2147483647.0; // convert to [0,1]
  21. $COUNTER++;
  22. echo "Got a SuperRandom Value #".$COUNTER."<br />";
  23.  
  24. return round($fp * $diff) + $min;
  25. }
  26. }
  27.  
  28.  
  29. $anonDice1 = paranoid_rand(1,6); /* первый бросок человека */
  30. $anonDice2 = paranoid_rand(1,6);/* второй бросок человека */
  31.  
  32. $compDice1 = paranoid_rand(1,6); /* первый бросок компа */
  33. $compDice2 = paranoid_rand(1,6);/* второй бросок компа */
  34. echo '<hr />';
  35. echo "У человека выпало $anonDice1 и $anonDice2\nУ компа $compDice1 и $compDice2\n";
  36.  
  37. $anonSum = ($anonDice1 + $anonDice2);
  38. $compSum = ($compDice1 + $compDice2);
  39. if (($anonDice1 == $anonDice2 ) && ($compDice1 == $compDice2)){
  40. echo " 2 дабла - тебя ждет большая удача. Запости скриншот!!\n";
  41. exit();
  42. if ($anonSum > $compSum ) {
  43. echo "Победил человек с результатом $anonSum, у компъютера всего $compSum \n";
  44. } else {
  45. echo " KILL ALL HUMANS \n";
  46. }
  47. exit();
  48. }
  49. ?>
Runtime error #stdin #stdout #stderr 0.01s 20568KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
PHP Fatal error:  Call to undefined function mcrypt_create_iv() in /home/Gp90fW/prog.php on line 9