Ver Mensaje Individual
  #12 (permalink)  
Antiguo 23/03/2010, 14:45
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: 20 pts entre 4 variables aleatoriamente

Oh, pues, te sugiero usar una función que hace lo que estas indicando y luego hacer una matematica sencilla, mira este ejemplo
Código PHP:
Ver original
  1. <?php
  2. $total_a_repartir = 20; // puntos a repartir
  3. $cantidad_habilidades = 5; // cantidad de habilidades
  4. $minimo_asignacion = 2; // cantidad minima que se le da a cada habilidad (evita el cero)
  5.  
  6. $habilidad = array_fill(1,$cantidad_habilidades,$minimo_asignacion);
  7. $total_a_repartir = $total_a_repartir - ($cantidad_habilidades * $minimo_asignacion);
  8.  
  9. for($max=$total_a_repartir;$max>0;$max--){
  10.   $punto_random = rand(1,$cantidad_habilidades);
  11.   $habilidad[$punto_random]++;
  12. }
  13. print_r($habilidad);
  14. ?>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos