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

listo, este fue el mejor algoritmo que se me ocurrio.. esta funcional solo modifica los valores de arriba, (los que estan comentados)

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. for($i = 1; $i <= $cantidad_habilidades; ++$i){
  6.   $habilidad[$i] = $minimo_asignacion;
  7.   $total_a_repartir -= $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. ?>

saludos y suerte con eso!
__________________
More about me...
~ @rhyudek1
~ Github