生成一个N位随机数

Sal*_*leh 29 php security random mcrypt

我想使用PHP mt_rand()函数生成一个6位数的随机数.

我知道PHP mt_rand()函数只需要2个参数:最小值最大值.

我怎样才能做到这一点?

Mar*_*rco 70

像这样的东西?

<?php 
$a = mt_rand(100000,999999); 
?>
Run Code Online (Sandbox Code Playgroud)

或者这个,那么在第一个例子中第一个数字可以是0,它只能是1到9

for ($i = 0; $i<6; $i++) 
{
    $a .= mt_rand(0,9);
}
Run Code Online (Sandbox Code Playgroud)


ras*_*dcs 5

您可以使用以下代码。

  <?php 
  $num = mt_rand(100000,999999); 
  printf("%d", $num);
  ?>
Run Code Online (Sandbox Code Playgroud)

这里 mt_rand(min,max);
min = 指定要返回的最小数字。
max = 指定要返回的最大数字。

`