fork download
  1. <?php
  2.  
  3. $info = array("獎品1","獎品2","獎品3","獎品4");
  4. $radio = 0.9;//旋转速度衰减系数,影响旋转时间
  5.  
  6. $angle = 0;
  7. $aaaaaaa = 1186;
  8. $print_ary = array();
  9. for($beginAngle = 300; $beginAngle <= $aaaaaaa; $beginAngle++){
  10. $step = $beginAngle/10;
  11. while($step > 0.1){
  12. $step *= $radio;
  13. $angle += $step;
  14. }
  15.  
  16. $pos = ceil($angle % 360 /(360/count($info)));
  17. $res = $info[count($info)-$pos];
  18. $print_ary[$res][] = $beginAngle;
  19. }
  20.  
  21. //print_r($print_ary);
  22. //echo "\n";
  23.  
  24. $all_nbr = 0;
  25. foreach($info as $info_v){
  26. $all_nbr += count($print_ary[$info_v]);
  27. }
  28. //平均數
  29. $all_nbr /= count($info);
  30. echo "平均數:".$all_nbr."\n";
  31. echo "300>".$aaaaaaa."= ";
  32. $print_ary_2 = array();
  33. foreach($info as $info_v){
  34. $print_ary_2[$info_v] = (count($print_ary[$info_v]) - $all_nbr);
  35. //echo $info_v."-->".(count($print_ary[$info_v]) - $all_nbr)."\n";
  36. }
  37. //print_r($print_ary);
  38. //echo "\n";
  39.  
  40. $all_nbb = 0;
  41. echo "\n";
  42. echo max($print_ary_2);
  43. echo "\n";
  44. echo min($print_ary_2);
  45. echo "\n";
  46. $all_nbb = abs(max($print_ary_2)) + abs(min($print_ary_2));
  47. $all_nbb /= $all_nbr;
  48.  
  49. echo $all_nbb;
  50.  
  51.  
Success #stdin #stdout #stderr 0.02s 25540KB
stdin
1
2
10
42
11
stdout
平均數:220.5
300>1186= 
1.5
-3.5
0.022675736961451
stderr
PHP Notice:  Undefined offset: 4 in /home/5NZMw6/prog.php on line 17
PHP Notice:  Undefined offset: 4 in /home/5NZMw6/prog.php on line 17
PHP Notice:  Undefined offset: 4 in /home/5NZMw6/prog.php on line 17
PHP Notice:  Undefined offset: 4 in /home/5NZMw6/prog.php on line 17
PHP Notice:  Undefined offset: 4 in /home/5NZMw6/prog.php on line 17