Ya listo, me salio
Código PHP:
function sumatoria($x){
$suma=0;
for($i=0;$i<=$x;$i++){
$suma += $i;
}
return $suma;
}
function randponderado($Ro,$Rf){
$prueba = rand();
$maximo = getrandmax();
$resp = 0;
for($i=$Ro;$i<$Rf;$i++){
$ro= (sumatoria($i)*$maximo)/(sumatoria($Rf)-sumatoria($Ro));
$rf= (sumatoria($i+1)*$maximo)/(sumatoria($Rf)-sumatoria($Ro));
if($prueba > $ro && $prueba < $rf){
$resp = $i+1;
break;
}//end if
}//end for
return $resp;
}//end function
echo randponderado(0,20);
Espero haber entendido bien, no se para que era el mysql??