Skip to content

Class "RNG"⚓︎

Modified Constructors⚓︎

RNG ()⚓︎

RNG RNG ( int seed = 2853650767, int shiftIdx = 35 )⚓︎

Now takes an optional seed and an optional shiftIdx. This can be used to avoid separating construction of the RNG object and a call to SetSeed.

The function validates both the seed and the shift index.


Modified Functions⚓︎

RandomInt ()⚓︎

int RandomInt ( int Min, int Max )⚓︎

Can now emulate math.random by accepting a second argument to generate a number between the first argument and it, inclusive. Negative values are usable in this mode and will properly generate a number between min and max regardless of sign.


SetSeed ()⚓︎

void SetSeed ( int Seed, int ShiftIdx = 35 )⚓︎

An error is now thrown if Seed is below 0.

An error is now thrown if ShiftIdx is not between 0 and 80, inclusive.

ShiftIdx is now optional, with the default value set to 35.


Functions⚓︎

PhantomFloat ()⚓︎

float PhantomFloat ( )⚓︎

Generates a random float between 0 (inclusive) and 1 (exclusive).

This does not advance the internal state of the RNG object.


PhantomInt ()⚓︎

int PhantomInt ( int Max )⚓︎

Behaves identically to RandomInt without advancing the internal state of the RNG object.


PhantomVector ()⚓︎

Vector PhantomVector ( )⚓︎

Returns a random vector with length 1. Multiply this vector by a number for larger random vectors.

This does not advance the internal state of the RNG object.


RandomVector ()⚓︎

Vector RandomVector ( )⚓︎

Returns a random vector with length 1. Multiply this vector by a number for larger random vectors.