在 PHP 中生成 z 和 y 范围内的随机 x 数

Generate random x numbers between the range of z and y in PHP

有没有办法在 php 中的数字 24 - 51 之间的数组中生成 65 个随机数。这只是我正在尝试做的一个例子。我一直在寻找两个数字的范围或选择一个数字但没有生成 65 个数字,这将在一系列数字之间重复。

要在数字 24 - 51 之间的数组中生成 65 个随机数,您可以使用 for loop and mt_rand 函数。

$arr = [];
$n = 65;
$r_min = 24;
$r_max = 51;
for ($i = 1; $i <= $n; $i++) {
    $arr[] = mt_rand($r_min, $r_max);
}
print_r($arr);

将打印例如:(输出当然每次都会改变)

Array
(
    [0] => 50
    [1] => 37
    [2] => 44
    [3] => 48
    [4] => 31
    [5] => 30
    [6] => 29
    [7] => 51
    [8] => 34
    [9] => 32
    [10] => 41
    [11] => 25
    [12] => 41
    [13] => 26
    [14] => 51
    [15] => 42
    [16] => 31
    [17] => 44
    [18] => 51
    [19] => 41
    [20] => 25
    [21] => 46
    [22] => 26
    [23] => 45
    [24] => 26
    [25] => 26
    [26] => 26
    [27] => 33
    [28] => 32
    [29] => 48
    [30] => 29
    [31] => 39
    [32] => 46
    [33] => 40
    [34] => 25
    [35] => 49
    [36] => 51
    [37] => 45
    [38] => 49
    [39] => 45
    [40] => 38
    [41] => 30
    [42] => 46
    [43] => 48
    [44] => 49
    [45] => 24
    [46] => 50
    [47] => 26
    [48] => 50
    [49] => 35
    [50] => 46
    [51] => 25
    [52] => 49
    [53] => 42
    [54] => 45
    [55] => 42
    [56] => 39
    [57] => 37
    [58] => 42
    [59] => 43
    [60] => 46
    [61] => 33
    [62] => 51
    [63] => 50
    [64] => 24
)