每次我想要的每个阵列

时间:2015-10-10 18:31:13

标签: php

每次我想要绝对随机和多少

时,我怎样才能拥有每个数组
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";
}

2 个答案:

答案 0 :(得分:1)

我认为递归不符合您的要求所以我在代码中调整。

此代码每次都会为您提供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";
}

答案 1 :(得分:1)

这是为你做这件事的功能。

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));