Gsl_rngRandom Number Generation
type rng_type = | BOROSH13| COVEYOU| CMRG| FISHMAN18| FISHMAN20| FISHMAN2X| GFSR4| KNUTHRAN| KNUTHRAN2| KNUTHRAN2002| LECUYER21| MINSTD| MRG| MT19937| MT19937_1999| MT19937_1998| R250| RAN0| RAN1| RAN2| RAN3| RAND| RAND48| RANDOM128_BSD| RANDOM128_GLIBC2| RANDOM128_LIBC5| RANDOM256_BSD| RANDOM256_GLIBC2| RANDOM256_LIBC5| RANDOM32_BSD| RANDOM32_GLIBC2| RANDOM32_LIBC5| RANDOM64_BSD| RANDOM64_GLIBC2| RANDOM64_LIBC5| RANDOM8_BSD| RANDOM8_GLIBC2| RANDOM8_LIBC5| RANDOM_BSD| RANDOM_GLIBC2| RANDOM_LIBC5| RANDU| RANF| RANLUX| RANLUX389| RANLXD1| RANLXD2| RANLXS0| RANLXS1| RANLXS2| RANMAR| SLATEC| TAUS| TAUS_2| TAUS_113| TRANSPUTER| TT800| UNI| UNI32| VAX| WATERMAN14| ZUFval default : unit -> rng_typeval set_default : rng_type -> unitval set : t -> nativeint -> unitval name : t -> stringwarning : the nativeint used for seeds are in fact unsigned but ocaml treats them as signed. But you can still print them using %nu with printf functions.
val max : t -> nativeintval min : t -> nativeintval dump_state : t -> string * stringval set_state : t -> (string * string) -> unitval get : t -> nativeintval uniform : t -> floatval uniform_pos : t -> floatval uniform_int : t -> int -> intThese function fill the array with random numbers :
val uniform_arr : t -> float array -> unitval uniform_pos_arr : t -> float array -> unit