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