php批量随机生成数字不重复-PHP问题

资源魔 11 0

PHP随机数批量天生:

正在PHP中应用rand()函数天生随机数,而后判别此随机数能否已存正在,若没有存正在就将此随机数存入数组,屡次反复此办法便可批量天生随机数没有反复。

/**
 * 随机多个数字,可设定能否反复
 * @param int $min          
 * @param int $max          
 * @param int $num          
 * @param boolean $re           
 * @return array
 */
function randomNums($min, $max, $num, $re = false)
{
    $arr = array ();
    $t = 0;
    $i = 0;
    // 假如数字不成反复,避免有限死轮回
    if (! $re)
    {
        $num = min($num, $max - $min + 1);
    }
    do
    {
        // 取随机数
        $t = mt_rand($min, $max);
        if (! $re && isset($arr[$t]))
        {
            // 数字反复
            continue;
        }
        $arr[$t] = $t;
        ++ $i;
    }
    while ($i < $num);
    return $arr;
}

保举:php效劳器

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

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

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