glib.rand
Module for [Rand] class
class Rand
Types 1
classRand : gobject.boxed.Boxed
The GRand struct is an opaque data structure. It should only be accessed through the g_rand_* functions.
Methods
glib.rand.Rand newWithSeed(uint seed) static nothrowCreates a new random number generator initialized with seed.glib.rand.Rand newWithSeedArray(uint[] seed) static nothrowCreates a new random number generator initialized with seed.glib.rand.Rand copy() nothrowCopies 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 new #GRanddouble double_() nothrowReturns the next random #gdouble from rand_ equally distributed over the range [0..1). Returns: a random numberdouble doubleRange(double begin, double end) nothrowReturns the next random #gdouble from rand_ equally distributed over the range [begin..end).uint int_() nothrowReturns the next random #guint32 from rand_ equally distributed over the range [0..2^32-1]. Returns: a random numberint intRange(int begin, int end) nothrowReturns the next random #gint32 from rand_ equally distributed over the range [begin..end-1].void setSeedArray(uint[] seed) nothrowInitializes 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...