Ver Mensaje Individual
  #11 (permalink)  
Antiguo 23/03/2010, 14:28
Hidek1
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 2 meses
Puntos: 334
Respuesta: 20 pts entre 4 variables aleatoriamente

Cita:
Iniciado por abimaelrc Ver Mensaje
El primer for no le veo sentido tenerlo declarado ya que siempre está retornando el mismo valor para despues usarlo en el segundo for, lo mejor sería una ecuación matematica que reste la cantidad total de los usuarios
Código PHP:
Ver original
  1. $total_a_repartir = 20; // puntos a repartir
  2. $cantidad_habilidades = 4; // cantidad de habilidades
  3. $minimo_asignacion = $total_a_repartir - $cantidad_habilidades; // cantidad minima que se le da a cada habilidad (evita el cero)
  4.  
  5. for($max=$total_a_repartir;$max>0;$max--){
  6.   $punto_random = rand(1,$cantidad_habilidades);
  7.   $habilidad[$punto_random]++;
  8. }
  9. print_r($habilidad);
claro eso funciona.. pero si te fijas no siempre quedan puntos repartidos para las 5 habilidades.. y como el dijo

Cita:
Mi idea, es que este reparto sea aleatorio, pero que no estén muy desequilibradas entre ellas (que ninguna se quede a cero, ni ninguna con los 20) y que se repartan totalmente los 20 puntos.
por eso asigno una cantidad minima para asegurar que tenga puntos anteriormente y de paso resto esos puntos del total
__________________
More about me...
~ @rhyudek1
~ Github