Qui ci sono le formule (in realtà è una formula sola, cambiano i coefficienti)
http://en.wikipedia.org/wiki/Linear_congruential_generator
i rand48 sono a 48 bit e quindi sono più "fitti" quando usi, ad esempio, un double che è a 64 bit. Ma questo è ininfluente nel 99% delle applicazioni, mentre nell'altro 1% probabilmente hai bisogno di un generatore real random