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$usuarios = 5;
$total = 500;
$parcial = 0;
for ($i = 0; $i < $usuarios; $i++) {
if ($i < $usuarios -1) {
$aleatorio = mt_rand(0,$total - $parcial); $parcial += $aleatorio;
$polos[] = $aleatorio;
} else { // asignar el resto al último
$polos[] = $total - $parcial;
}
}
Seguro que es mejorable, lo importante era expresar la idea