每个数组都是我想要的


Each array every time i want

我怎么能在每个数组中每次我想要绝对随机,它将是多少

function randomDigits($numDigits) {
    if ($numDigits <= 0) {
        return '';
    }
    return mt_rand(0, 50) . randomDigits($numDigits - 1);
}
function randomDigitsLame($numDigits) {
    $digits = '';
    for ($i = 0; $i < $numDigits; ++$i) {
        $digits .= mt_rand(0, 1000);
    }
    return $digits;
}
$maxq = 100;
for ($i = 1; $i <= $maxq; $i++) {
    echo $i . "<br>'n";
    echo randomDigits($i) . "<br>'n----<br>'n";
}

我认为递归不适合您的要求,所以我在代码中进行了调整。

此代码给出了每次1000的编号。意味着它会给你100倍的1000。我已经删除了randomDigitsLame功能,因为你没有使用它。

function randomDigits($numDigits) {
    $arrayRange = 1000;
    if ($numDigits <= 0) {
        return '';
    } else{
        for($i=0; $i<$arrayRange; $i++){
            echo mt_rand(0, 50) ." ";
        }
    }
}
$maxq = 100;
for ($i = 1; $i <= $maxq; $i++) {
    //echo $i . "<br>'n"; ==>>> commented
    randomDigits($i) . "<br>'n----<br>'n";
}

这里有一个函数可以为您做这些。

function makeArray($size,$rand1,$rand2) {
$array = array();
while ($size > 0) {
array_push($array, mt_rand($rand1,$rand2));
$size--;
}
return $array;
}
print_r(makeArray(1000,0,50));