- rsort: documentation ( source)
- rand: documentation ( source)
<?php
$num = array();
$n = 0;
$sum = 0;
$target = 50000;
$low = 500;
$high = 15000;
while($n < 5)
{
do
{
$t = rand($low, $high);
}while($sum + $t >= $target);
$num[] = $t;
$sum += $t;
$n++;
}
$num[] = $target - $sum;
rsort($num);
echo ''.$num[0].' <br />';
echo ''.$num[1].' <br />';
echo ''.$num[2].' <br />';
echo ''.$num[3].' <br />';
echo ''.$num[4].' <br />';
echo ''.$num[5].' <br />';