Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/06/2014, 12:30
rjulio21
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 2 meses
Puntos: 16
Respuesta: Numero aleatorio menor que 20 excepto algunos

hola sebandrescc2, al momento de asignar a la perdona el número ¿Puedes ya tener a la mano los que han sido asignados? o ¿De donde sacas esos numeros del 1 al 20? son fijos o tambien vienen de una BD?

A mi lo que se me ocurre es que ya pudieras tener los asignados antes en un array y el conglomerado posble en otro algo asi:

Código PHP:
Ver original
  1. $numerosAsignados = array(1,5,10);
  2. $numeros = array(1,2,3,4,5,6,7,8,9,10,11,12,13.....20);
  3.  
  4. //Aqui obtienes los valores que no están en el arreglo de numeros asignados
  5.  
  6. $result = array_diff($numerosAsignados,$numeros)
  7. //Luego obtienes una posición aleatoria del arreglo resultante.
  8. $numeroQueAsignas = array_rand($result,1);


Creo que esa es la lógica que necesitas, no? en caso contrario comenta a ver si hubo algo que no entendiera. No estoy seguro de la sintaxis exactas de las funcions array_rand y diff pues lo corro en frio, pero supongo que basta con que pruebes o termines d documentarte en la página de PHP
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos