Research of informations about java.util.Random
Martin Buchholz
martinrb at google.com
Thu Dec 18 18:00:13 UTC 2014
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 <damien.wojtowicz at gmail.com> wrote:
> 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 regards,
>
> Damien Wojtowicz
More information about the jdk8-dev
mailing list