-2
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
function randomNumbers [$start,$end,$quantity]{
$numbers = range[$start, $end];
shuffle[$numbers];
return array_slice[$numbers,0,$quantity];
}
$array=[randomNumbers[1,10,30]];//calling a function
print_r[$array];// printing the output
Vấn đề là tôi chỉ nhận được 10 số không phải 30 như tôi muốn.
Hỏi ngày 30 tháng 9 năm 2016 lúc 10:33Sep 30, 2016 at 10:33
1
Bạn có thể thử cách này để tạo 30 số ngẫu nhiên trong phạm vi từ 1 đến 10
for[$i = 0 ; $i < 30; $i++]{
$num[$i] = rand[0,10];
}
echo '';
print_r[$num];
echo '
';
Đã trả lời ngày 30 tháng 9 năm 2016 lúc 10:49Sep 30, 2016 at 10:49
Luôn nắng nắngAlways Sunny
34.3k8 Huy hiệu vàng52 Huy hiệu bạc90 Huy hiệu Đồng8 gold badges52 silver badges90 bronze badges
0
Bạn chỉ nhận được 10 số với dòng này
$numbers = range[$start, $end]; // Get 1..10 range
Vì vậy, Array_Slice chỉ có thể nhận được 10 số. Bạn có thể thử với một số như thế này [có thể nó không phải là mã tốt nhất, nhưng có thể giúp bạn]
function randomNumbers [$start,$end,$quantity]{
$numbers = array[];
for [$i=0; $irand[1,10], range[1,30]]
Đã trả lời ngày 6 tháng 3 lúc 13:48Mar 6 at 13:48
Không khíAiry
5.0886 Huy hiệu vàng48 Huy hiệu bạc72 Huy hiệu đồng6 gold badges48 silver badges72 bronze badges
Abdufarag tại Yahoo Dot Com ¶
1 năm trước — Generate a random integer
razvan_bc tại yahoo dot com ¶
4 năm trước[]: int
Hayley Watson ¶[int $min
, int $max
]: int
function randomNumbers [$start,$end,$quantity]{
$numbers = array[];
for [$i=0; $i