如何创建循环随机数生成器

时间:2018-01-13 03:26:23

标签: php

我需要创建一个循环随机数生成器,以便每个循环抽出一组不同的随机数。

例如结果将是:

<?php
$limit1 = 10;
$counter1 = 1;
$limit2 = 4;
$counter2 = 1;

while ($counter2 <= $limit2) {
    while ($counter1 <= $limit1) {
        $rayndom = mt_rand(0,6);
        $counter1++;    
    }
    $counter2++;
}
?>

我到目前为止的代码是:

math/big

2 个答案:

答案 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
)

每个数组都是一个波