sorteos para número numeros numero google generar generador dime azar aleatorios aleatorio php security random mcrypt

php - para - numero aleatorio google



Genera un número aleatorio de N dígitos (7)

Puedes usar el siguiente código.

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

Aquí mt_rand (min, max);
min = Especifica el número más bajo que se devolverá.
max = Especifica el número más alto que se devolverá.

`

Quiero generar un número aleatorio de 6 dígitos usando la función PHP mt_rand() .

Sé que la función PHP mt_rand() solo toma 2 parámetros: un mínimo y un valor máximo .

¿Cómo puedo hacer eso?


Algo como esto ?

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

O esto, entonces el primer dígito puede ser 0 en el primer ejemplo, solo puede ser de 1 a 9

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


Ejemplos:

print rand() . "<br>"; //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

Más detalles


Puedes hacerlo en línea así:

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

O la forma simpliar, con una función:

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

Estos producirán una matriz como esta:

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


Si el primer miembro nunmber puede ser cero, entonces necesita formatearlo para llenarlo con ceros, si es necesario.

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

O, si puede ser de cero, puede hacer eso, para:

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


por lo que se entiende, debería ser así;

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


<?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; } ?>