Re: Research of informations about java.util.Random

2014-12-18 Thread Martin Buchholz
LMGTFY: Donald Knuth, The Art of Computer Programming, Volume 3, Section 3.2.1.) On Thu, Dec 18, 2014 at 12:10 AM, Damien W wrote: > Hello, > > I found on Javadoc (java.util.Random) the linear congruential generator > formula which is: > > seed = (seed * 0x5DEECE66DL + 0xBL) & ((1L << 48) - 1) >

Research of informations about java.util.Random

2014-12-18 Thread Damien W
Hello, I found on Javadoc (java.util.Random) the linear congruential generator formula which is: seed = (seed * 0x5DEECE66DL + 0xBL) & ((1L << 48) - 1) I'd like to know why these numbers were chosen (0x5DEECE66D, 0xB), why are they in hexadecimal and why is there a bit-to-bit comparison. Best r