Returns a new random number generator that is independant from the one in M, useful for parallel computations.
Returns a new random number generator that is independant from the one in M, useful for parallel computations. Implementations of this function must use a random number generator contained in M in order to produce the Random returned, and update the original random number generator in an independant manner so that it is never used twice (and allows for safe parallelisation).