úÎ:úCPP, FFI experimentalDon Stewart <dons@galois.com>1Generates a random number on [0,1)-real-interval  calls gen_rand32 W | Generates a random number on [0,1) with 53-bit resolution. Fast on 64 bit machines.  calls gen_rand64 @generates a random number on [0,1) with 53-bit resolution using  32bit integer OThis function initializes the internal state array with a 32-bit integer seed. 2Given an initialised SFMT generator, the MTRandom : allows the programmer to extract values of a variety of  types. Minimal complete definition: .  The same as randomR4, but using a default range determined by the type: ! For bounded types (instances of  , such as ), ) the range is normally the whole type. F For fractional types, the range is normally the semi-closed interval  [0,1).  For *, the range is (arbitrarily) the range of . Plural variant of  , producing an infinite list of 5 random values instead of returning a new generator. DA single, global SIMD fast mersenne twister random number generator E This generator is evidence that you have initialised the generator, 2Return an initialised SIMD Fast Mersenne Twister. B The generator is initialised based on the clock time, if Nothing J is passed as a seed. For deterministic behaviour, pass an explicit seed. MDue to the current SFMT library being vastly impure, currently only a single J generator is allowed per-program. Attempts to reinitialise it will fail. 9Returns the identification string for the SMFT version. ^ The string shows the word size, the Mersenne exponent, and all parameters of this generator.      mersenne-random-0.1.2System.Random.MersenneMTRandomrandomrandomsMTGennewMTGenversionc_get_initializedc_get_idstringc_genrand_real2c_gen_rand64_mix c_gen_rand32c_init_gen_randUInt64UInt32baseGHC.EnumBoundedghc-prim GHC.TypesChar integer-gmpGHC.Integer.TypeIntegerInt randomInt randomWord randomWord64 randomInt64 randomDouble