Saludos! mi problema consiste en que genero un array con 20 numeros aleatorios, con la funcion rand(), y quiero almacenar en otro array de destino otros 20 numeros que no se repitan dentro del primer array. Utilizo un bucle while pero no funciona... se queda bloqueado... ¿alguien me podria dar alguna solución?
GRACIAS POR LA AYUDA!
_________________________________________________
<?PHP
$array_numeros = array ();
$array_numeros_comp = array();
for( $i = 0; $i <= 19 ; $i++){
//crea un numero al azar de 1 a 20
//lo imprime
$k = $i;
print(" ");
$j = rand (1, 30);
$array_numeros[$i] = $j; //los numeros generados se guardan aqui
print (" ");
print ($array_numeros[$i]);
}
print ("\n ______________\n");
for ( $i = 0; $i <= 19 ; $i++) {
for ($k = $i; $k <= 19; $k++) {
while ($array_numeros[$i] == $array_numeros_comp[$k]){
$j = rand(1, 30);
$array_numeros[$k] = $j;
}
}
}
foreach ($array_numeros_comp as $v) {
print ($v);
print (" ");
}
?>
_________________________________________________