Ver Mensaje Individual
  #7 (permalink)  
Antiguo 04/06/2014, 12:55
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Numero aleatorio menor que 20 excepto algunos

@rjulio21 : cierto..... llegue con mucho calor de la calle... quise hacer eso mismo y la compliqué porque es mas eficiente solo cojer una key que revolver todo el array

"array_diff() siempre le traera el primer registro que "no se consiga" como asignado, lo cual no lo veo del todo "aleatorio""

<< le falto ver el shuffle()


Cita:
$numerosAsignados = array(1,5,10);
$numeros = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18 ,19,20);

//Aqui obtienes los valores que no están en el arreglo de numeros asignados

$result = array_diff($numeros,$numerosAsignados);

//Luego obtienes una posición aleatoria del arreglo resultante.
$numeroQueAsignas = $result[array_rand($result)];
__________________
Salu2!