3v4l.org

run code in 300+ PHP versions simultaneously
<?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 />';

preferences:
30.11 ms | 402 KiB | 5 Q