Arkadaşım, 40 basamaklık bir döngüde 20 den başlayıp 770 binlere kadar rand sayı almak istiyorsun. Tabii ki atlama yapacak. Böyle bir şey yapmak için, bir sabit alıp, onun üssüyle çarpman lazım. Şöyle bir şey işini görür sanırım, atlamalar aşırı veya az gelirse çarpanı değiştirip deneme yaparsın:
<?php
$min = 20;
$toplam = 40;
$max=777600;
$cur = 0;
for($i=1; $i <= $toplam; $i++) {
$carpan = 1.3;
$us = pow($carpan,$i)/$carpan;
$cur += ceil((rand(($min+$i)*$us,$toplam*$us)*$us)/$carpan);
$mev = ($max/$toplam)*$i;
$cur = ($cur < $min+$i ) ? ceil(($min+$i)*$carpan) : $cur;
$cur = ($cur > $mev ) ? rand(ceil(($max/$toplam)*($i-1)),$mev) : $cur;
echo 'Seviye '.$i.' '.$cur.'<br />';
}
?>