Ver Mensaje Individual
  #13 (permalink)  
Antiguo 31/08/2011, 11:09
Avatar de h2swider
h2swider
 
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: Meter en array numeros aleatorios sin repetir

El algoritmo sin in_array seria algo asi:

Código PHP:
<?php

$max 
9;
$aleatorio mt_rand(1$max); //Genereamos aleatorio

for ($i 0$i 5$i++) {

    
$aleatorio mt_rand(1$max); //Generamos aleatorio
    
for ($j 0$j $i$j++) { 
        
/*buscamos que no este repetido,
         si esta repetido genero otro aleatorio y empiezo de 0 
        previniendo el $j++ */
        
if($usados[$j] == $aleatorio){ 
            
$aleatorio mt_rand(1$max);
            
$j=-1;
        }
    }

    
$usados[] = $aleatorio;    //No esta repetido, luego guardamos el aleatorio
}

var_dump($usados);
?>
Eso es lo que buscabas?
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives