Cita:
Iniciado por abimaelrc 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$total_a_repartir = 20; // puntos a repartir
$cantidad_habilidades = 4; // cantidad de habilidades
$minimo_asignacion = $total_a_repartir - $cantidad_habilidades; // cantidad minima que se le da a cada habilidad (evita el cero)
for($max=$total_a_repartir;$max>0;$max--){
$punto_random = rand(1,$cantidad_habilidades); $habilidad[$punto_random]++;
}
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