Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/06/2011, 19:27
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: numero aleatorio para romperse el cerebro aww

Otra opción podría ser asignar a cada usuario un número aleatorio que esté entre 0 y lo que queda por asignar, asignando al último el resto:

Código PHP:
Ver original
  1. $usuarios = 5;
  2. $polos = array()
  3. $total = 500;
  4. $parcial = 0;
  5. for ($i = 0; $i < $usuarios; $i++) {
  6.     if ($i < $usuarios -1) {
  7.         $aleatorio = mt_rand(0,$total - $parcial);
  8.         $parcial += $aleatorio;
  9.         $polos[] = $aleatorio;
  10.     } else { // asignar el resto al último
  11.         $polos[] = $total - $parcial;
  12.     }
  13. }
Seguro que es mejorable, lo importante era expresar la idea