Initialization
Initialize from an integer.
Initialize by hashing a string.
Initialize impurely in a system-dependent way.
Generate values
A state should be used only once to ensure the outputs are independent.
Infinitary split. Index must be >= 0.
Generate 64 random bits, and return a new state.
Generate an int uniformly in the range [min_int, max_int]
Generate an int uniformly in the range [0, max_int]
Generate an int uniformly in a range [0, bound).
Internal functions