创建一个在一定范围内的(非唯一的)随机数数组


Create an array of (non unique) random numbers in a certain range

我试图创建四个随机数数组,并将这些数组合并为一个。打印结果只是用来帮助我验证数组中的数据。

我似乎无法处理的部分是评论为"生成116个commons和生成46个uncommons"的部分。数组似乎不包含任何数据。

<?php
$common = array();
$uncommon = array();
//generate 116 random numbers in the range of 35-74 in an array called $common
for($i = 0; $i < 116; i++){
    $common[] = mt_rand(35, 74);
}
//generate 46 random numbers in the range 75-106 in an array called $uncommon
for($i = 0; $i < 46; i++){
    $uncommon[] = mt_rand(75, 106);
}
//generate 16 random numbers in the range 107-134 in an array called $rare.  No duplicates are allowed.
$rare = range(107, 134);
shuffle($rare );
$rare = array_slice($rare ,0, 16);
//generate 2 random numbers in an array called $superrare. No duplicates are allowed.
$superrare = range(135, 142);
shuffle($superrare );
$superrare = array_slice($superrare ,0, 2);
//merge the arrays and shuffle the feed
$feed = array_merge($common, $uncommon, $rare, $superrare);
//shuffle($feed);
//print results
echo "<br> <br> common: ";
print_r($common);
echo "<br> <br> uncommon: ";
print_r($uncommon);
echo "<br> <br> rare: ";
print_r($rare);
echo "<br> <br> super rare: ";
print_r($superrare);
echo "<br> <br> feed: ";
print_r($feed);
?>

我看到您在第**$**I++行中没有$标记

//generate 116 random numbers in the range of 35-74 in an array called $common
for($i = 0; $i < 116; $i++){
    $common[] = mt_rand(35, 74);
}
//generate 46 random numbers in the range 75-106 in an array called $uncommon
for($i = 0; $i < 46; $i++){
    $uncommon[] = mt_rand(75, 106);
}