Tema:
Funciones
Pregunta:
¿Como obtengo numeros aleatorios (random) sin que se repitan entre si (unicos)? (Otro método)
Respuesta:
Vamos a crear una función que se llame igual a la que puso
korg1988 dos mensajes arriba: uni_rands()
Aca va el codigo de la funcion
Código php:
Ver originalfunction uni_rands($cantidad, $inicio, $fin) {
$n = range($inicio, $fin); $ns[] = $n[$i];
return $ns;
}
El uso es el mismo
Código php:
Ver originalforeach(uni_rands(7, 20, 40) as $numero) {
echo $numero."\n";
}
La funcion devuelve también un array, y los argumentos que necesita son, la cantidad de numeros que queremos obtener, el numero minimo, y el numero maximo. La diferencia está en el código de la función, el cuál es más sencillo (Véase
range(),
array_rand())
Saludos,