当前位置:Gxlcms > PHP教程 > 生成一定数量的不重复随机数的PHP代码

生成一定数量的不重复随机数的PHP代码

时间:2021-07-01 10:21:17 帮助过:9人阅读

生成一定数量的不重复随机数
  1. /*
  2. * array unique_rand( int $min, int $max, int $num )
  3. * 生成一定数量的不重复随机数
  4. * $min 和 $max: 指定随机数的范围
  5. * $num: 指定生成数量
  6. */
  7. function unique_rand($min, $max, $num) {
  8. $count = 0;
  9. $return = array();
  10. while ($count < $num) {
  11. $return[] = mt_rand($min, $max);
  12. $return = array_flip(array_flip($return));
  13. $count = count($return);
  14. }
  15. shuffle($return);
  16. return $return;
  17. }
  18. $arr = unique_rand(1, 25, 16);
  19. sort($arr);
  20. $result = '';
  21. for($i=0; $i < count($arr);$i++)
  22. {
  23. $result .= $arr[$i].',';
  24. }
  25. $result = substr($result, 0, -1);
  26. echo $result;
  27. ?>

PHP

人气教程排行