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 ?

 < ?php $a = mt_rand(100000,999999); ?> 

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.

 < ?php $number = mt_rand(10000,999999); printf("[%06s]\n",$number); // zero-padding works on strings too ?> 

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

 < ?php $number = mt_rand(0,999999); printf("[%06s]\n",$number); // zero-padding works on strings too ?> 

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

  < ?php //If you wanna generate only numbers with min and max length: function intCodeRandom($length = 8) { $intMin = (10 ** $length) / 10; // 100... $intMax = (10 ** $length) - 1; // 999... $codeRandom = mt_rand($intMin, $intMax); return $codeRandom; } ?> 

Você pode usar o seguinte código.

  < ?php $num = mt_rand(100000,999999); printf("%d", $num); ?> 

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.

`