每次我想要绝对随机和多少
时,我怎样才能拥有每个数组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";
}
答案 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));