Sets our main struct and passes it to the parent class.
Creates a new random number generator initialized with a seed taken either from /dev/urandom (if existing) or from the current time (as a fallback).
Creates a new random number generator initialized with seed.
Creates a new random number generator initialized with seed.
A destructor is present on this object, but not explicitly documented in the source.
Copies a GRand into a new one with the same exact state as before. This way you can take a snapshot of the random number generator for replaying later.
Returns the next random gdouble from rand_ equally distributed over the range [begin..end).
Frees the memory allocated for the GRand
Get the main Gtk struct
the main Gtk struct as a void*
Returns the next random gint32 from rand_ equally distributed over the range [begin..end-1].
Returns the next random gdouble from rand_ equally distributed over the range [0..1).
Returns the next random guint32 from rand_ equally distributed over the range [0..2^32-1].
Sets the seed for the random number generator GRand to seed.
Initializes the random number generator by an array of longs. Array can be of arbitrary size, though only the first 624 values are taken. This function is useful if you have many low entropy seeds, or if you require more then 32 bits of actual entropy for your application.
Returns a random gdouble equally distributed over the range [0..1).
Returns a random gdouble equally distributed over the range [begin..end).
Return a random guint32 equally distributed over the range [0..2^32-1].
Returns a random gint32 equally distributed over the range [begin..end-1].
Sets the seed for the global random number generator, which is used by the g_random_* functions, to seed.
the main Gtk struct
The GRand struct is an opaque data structure. It should only be accessed through the g_rand_* functions.