我需要创建一个循环随机数生成器,以便每个循环抽出一组不同的随机数。
例如结果将是:
<?php
$limit1 = 10;
$counter1 = 1;
$limit2 = 4;
$counter2 = 1;
while ($counter2 <= $limit2) {
while ($counter1 <= $limit1) {
$rayndom = mt_rand(0,6);
$counter1++;
}
$counter2++;
}
?>
我到目前为止的代码是:
math/big
答案 0 :(得分:1)
如果您使用php version > 7
,则可以使用内置函数random_int():
生成加密安全的伪随机整数
random_int()
的用法:
random_int(0, 1000); // 0 is min value and 1000 is max
random_int()
始终是rand()
和mt_rand()
如果您使用的是PHP version < 7.0
,那么您可以查看random_int
的用户态实施,即random_compat
。
答案 1 :(得分:0)
这是代码希望这有助于
<?php
$waves = array(
array(),
array(),
array(),
array()
);
foreach($waves as $wave) {
for($counter = 1; $counter <= 10; $counter++) {
$num = mt_rand(0,6);
array_push($wave, $num);
}
print_r($wave);
}
?>
您的数组将如下所示
Array
(
[0] => 0
[1] => 2
[2] => 1
[3] => 0
[4] => 2
[5] => 1
[6] => 2
[7] => 6
[8] => 5
[9] => 0
)
Array
(
[0] => 4
[1] => 2
[2] => 2
[3] => 5
[4] => 5
[5] => 5
[6] => 6
[7] => 0
[8] => 4
[9] => 2
)
Array
(
[0] => 5
[1] => 4
[2] => 2
[3] => 5
[4] => 4
[5] => 3
[6] => 0
[7] => 3
[8] => 5
[9] => 2
)
Array
(
[0] => 2
[1] => 1
[2] => 4
[3] => 5
[4] => 0
[5] => 2
[6] => 4
[7] => 4
[8] => 4
[9] => 6
)
每个数组都是一个波