glib.rand

Module for [Rand] class

class Rand

Types 1

The GRand struct is an opaque data structure. It should only be accessed through the g_rand_* functions.

Methods
void * _cPtr(Flag!"Dup" dup = No.Dup)
GType _gType() @property
Rand self()Returns `this`, for use in `with` statements.
glib.rand.Rand newWithSeed(uint seed)Creates a new random number generator initialized with seed.
glib.rand.Rand newWithSeedArray(uint[] seed)Creates a new random number generator initialized with seed.
glib.rand.Rand copy()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 new #GRand
double double_()Returns the next random #gdouble from rand_ equally distributed over the range [0..1). Returns: a random number
double doubleRange(double begin, double end)Returns the next random #gdouble from rand_ equally distributed over the range [begin..end).
uint int_()Returns the next random #guint32 from rand_ equally distributed over the range [0..2^32-1]. Returns: a random number
int intRange(int begin, int end)Returns the next random #gint32 from rand_ equally distributed over the range [begin..end-1].
void setSeed(uint seed)Sets the seed for the random number generator #GRand to seed.
void setSeedArray(uint[] 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...
Constructors
this(void * ptr, Flag!"Take" take)
this()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).