Este último reto me daba bastante pereza hacerlo. Así que he hecho algo sencillo que al menos aparentemente funcione. Digo "aparentemente" porque aunque this.seed toma valores entre 0 y 10000000000, no tengo la certeza teórica de que recorra todos los números.
http://jsfiddle.net/jefebrondem/WP4UH/
Parece que la media y la repartición de los números en el intervalo se cumple.
PD.: Ya de paso he aprovechado para probar el funcionamiento de la función random() de
dontexplain :
http://jsfiddle.net/jefebrondem/WP4UH/1/