php如何生成不重复数字-PHP问题

资源魔 37 0

php天生没有反复数字的办法是:能够经过mt_rand()函数来完成。函数语法:【mt_rand(min,max)】,例如【mt_rand(10,100)】,示意天生一个介于10以及100之间(包罗10以及100)的随机整数。

要天生没有反复数字,能够经过应用mt_rand()函数来完成。
(保举教程:php教程)

函数引见:

mt_rand() 函数应用 Mersenne Twister 算法天生随机整数。

例如:

假如您想要一个介于 10 以及 100 之间(包罗 10 以及 100)的随机整数,请应用 mt_rand (10,100)。

函数语法:

mt_rand();
or
mt_rand(min,max);

参数引见:

  • min 可选。规则前往的最小数。默许是 0。

  • max 可选。规则前往的最年夜数。默许是 mt_getrandmax()。

代码完成:

<?php
/*
* array unique_rand( int $min, int $max, int $num )
* 天生肯定数目的没有反复随机数,指定的范畴内整数的数目必需
* 比要天生的随机数数目年夜
* $min 以及 $max: 指定随机数的范畴
* $num: 指定天生数目
*/
function unique_rand($min, $max, $num) {
  $count = 0;
  $return = array();
  while ($count < $num) {
    $return[] = mt_rand($min, $max);
    $return = array_flip(array_flip($return));
    $count = count($return);
  }
  //打乱数组,从新付与数组新的下标
  shuffle($return);
  return $return;
}

//天生10个1到100范畴内的没有反复随机数
$arr = unique_rand(1, 100, 10);
echo implode($arr, ",");
?>

以上就是php若何天生没有反复数字的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 数字 php故障解决 php使用问题

抱歉,评论功能暂时关闭!