Random
- Base:
- class
- Type:
- FNRandom
- Header File:
- NexusCore/Public/NRandom.h
A collection of random number generators that is shared by every NEXUS plugin. Provides a single deterministic stream and a single non-deterministic stream — most NEXUS APIs (such as Weighted Integer Array) draw from these so that gameplay seeding stays consistent across systems.
Static Members​
Deterministic​
A deterministic random number generator backed by Mersenne Twister.
warning
It is super important that values are called from this stream in a deterministic order. Any out-of-order draw will desynchronise every later sample.
/**
* A deterministic random number generator.
* @note It is SUPER important that values are called from this in a deterministic order.
*/
static FNMersenneTwister Deterministic;
NonDeterministic​
A non-deterministic random number generator that can be used at any time.
/** A non-deterministic random number generator that can be used at any time. */
static FRandomStream NonDeterministic;