ciao a tutti

ho provato a creare una piccola funzione javascript che genera un numero casuale in un intervallo. Facile no?... beh a quanto pare no xD

questo è quello che ho scritto:
codice:
function gen(low, hi, trg){
	var rnd = Math.random();
	rnd = rnd.toFixed(2);
//	var result = Math.ceil((hi-low+1)*rnd+low);
	var offset = (hi - low + 1);
	var long_number = offset * rnd + low;
	var result = Math.ceil(long_number);
	$("#"+trg).html("("+hi+" - "+low+") * "+rnd+" + "+low+" = "+result);
}
La riga commentata è l'operazione "vera", tutti gli altri passaggi mi servono per stampare poi i singoli risultati a schermo per verifica.

ora provate il codice all'indirizzo... Noterete che i risultati stampati a schermo A) non sono nel range passato B) il risultato non corrisponde al calcolo fatto...

la mia domanda è: perché? per quale arcana ragione succede ciò? cosa mi sta sfuggendo?

grazie in anticipo a chi risponde :P