RNG

Random number generator

Constructors

this
this(uint p_seed)

Creates RNG with set seed

Members

Aliases

defaultSeed
alias defaultSeed = Random.defaultSeed

Alias to std.random default seed

randd
alias randd = rand!double

Typed alias to get random value between 0 and T.max or custom min and max

randf
alias randf = rand!float
randi
alias randi = rand!int
randl
alias randl = rand!long

Typed alias to get random value between 0 and T.max or custom min and max

randomSeed
alias randomSeed = unpredictableSeed

Alias to std.random unpredictable seed

randomise
alias randomise = randomize

Randomizes seed

randr
alias randr = rand!real

Typed alias to get random value between 0 and T.max or custom min and max

Functions

random
uint random()

Returns random uint

randomize
void randomize()

Randomizes seed

skip
void skip()

Skips current random value

skipTo
void skipTo(size_t numCalls)

Skips N amount of random values

Properties

seed
uint seed [@property setter]

Sets custom seed p_seed

seed
uint seed [@property getter]

Returns current seed

Templates

rand
template rand(T)
Undocumented in source.

Examples

// Creates rng with default seed
RNG rng = RNG();
// Creates rng with custom seed
rng = RNG(2511244);
// Assigns random seed to seed
rng.randomize();
// Returns random uint
rnd.random();
// Returns random float in range of 0..float.max
randf();
// Returns random float in rangle of 4..20
randf(4, 20);
// Returns random ulong in range of 0..ulong.max
rand!ulong();

Meta