El primer for no le veo sentido tenerlo declarado ya que siempre está retornando el mismo valor para despues usarlo en el segundo for y hasta ahora de esta forma nunca me ha devuelto un 0
Código PHP:
Ver original$total_a_repartir = 20; // puntos a repartir
$cantidad_habilidades = 4; // cantidad de habilidades
for($max=$total_a_repartir;$max>0;$max--){
$punto_random = rand(1,$cantidad_habilidades); $habilidad[$punto_random]++;
}