A splittable random number generator based on SHA256.
The 256-bit hash is composed of 8 32-bit unsigned integers, which is then merged into 4 64-bit unsigned integers. These 4 numbers are treated as the random numbers generated by this random number generator.