Gerar um número random de N dígitos

Eu quero gerar um número random de 6 dígitos usando a function mt_rand() do PHP.

Eu sei que a function PHP mt_rand() leva apenas 2 parâmetros: um valor mínimo e um máximo .

Como eu posso fazer isso?

Algo assim ?

  

Ou isso, então o primeiro dígito pode ser 0 no primeiro exemplo, pode ser apenas 1 a 9

 for ($i = 0; $i<6; $i++) { $a .= mt_rand(0,9); } 

Se o primeiro membro nunmber pode ser zero, então você precisa formatá-lo para preenchê-lo com zero, se necessário.

  

Ou, se pode ser o formulário zero, você pode fazer isso, para:

  

tanto quanto compreendido, deve ser assim;

 function rand6($min,$max){ $num = array(); for($i=0 ;i<6;i++){ $num[]=mt_rand($max,$min); } return $num; } 

Você pode fazê-lo em linha como este:

 $randomNumbersArray = array_map(function() { return mt_rand(); }, range(1,6)); 

Ou a maneira simples, com uma function:

 $randomNumbersArray = giveMeRandNumber(6); function giveMeRandNumber($count) { $array = array(); for($i = 0; $i <= $count; $i++) { $array[] = mt_rand(); } } 

Estes irão produzir uma matriz como esta:

 Array ( [0] => 1410367617 [1] => 1410334565 [2] => 97974531 [3] => 2076286 [4] => 1789434517 [5] => 897532070 ) 

Exemplos:

 print rand() . "
"; //generates and prints a random number print rand(10, 30); //generates and prints a random number between 10 and 30 (10 and 30 ARE included) print rand(1, 1000000); //generates and prints a random number between on and one million

Mais detalhes

   

Você pode usar o seguinte código.

   

Aqui mt_rand (min, max);
min = Especifica o número mais baixo a ser retornado.
max = Especifica o número mais alto a ser retornado.

`