Saludos:
Eso no es precisamente lo que quiero, lo que yo necesitaba era generar 10 porcentajes aleatorios (como máximo) sobre un total de 100% (o sea, que la suma de los porcentajes generados sea igual a 100%), y además el porcentaje que se genera no puede ser mayor a 15. Modifiqué el código para cumplir aquello, aunque lo sigo manteniendo recursivo (y no veo por donde pudiera fallar) ujaujAjUAja. Acá está por si quieres o quieren comentarlo, o a alguien más les puede servir:
Código PHP:
$inverPorcentaje=array(0,0,0,0,0,0,0,0,0,0);
// función para crear decimal
function creaDecimal($inicio,$fin) {
$decimal=0;
$entero = rand($inicio,$fin);
if($entero!=$fin) {
$decimal = rand(0,9)/10;
}
return ($entero+$decimal); // decimal completo
}
// función para disponer los porcentajes
function generaInversiones($i, $tope, $inicio, $fin, $sumaInversa) {
global $inverPorcentaje;
if ($sumaInversa > $fin) {
$numero = creaDecimal($inicio,$fin);
$inverPorcentaje[$i] = $numero;
$sumaInversa -= $numero;
$i++;
generaInversiones($i, $tope, $inicio, $fin, $sumaInversa);
} else {
$inverPorcentaje[$i] = $sumaInversa;
}
}