我怎么能在每个数组中每次我想要绝对随机,它将是多少
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));