Skip to main content

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;