A random generator can now be constructed with a global flag. If the flag is false then the provided seed will be randomised across the different processes. If the flag is true then the synchronicity of the generators state will be checked when performing certain operations in debug mode.