Class XorShiftRandom<TInput>
- Namespace
- Backdash.Synchronizing.Random
- Assembly
- Backdash.dll
XOR Shift random number generators (shift-register generators) implementation IDeterministicRandom<TInput>
public sealed class XorShiftRandom<TInput> : IDeterministicRandom<TInput>, INetcodeRandom where TInput : unmanaged
Type Parameters
TInput
- Inheritance
-
XorShiftRandom<TInput>
- Implements
-
IDeterministicRandom<TInput>
- Inherited Members
Constructors
XorShiftRandom()
public XorShiftRandom()
Properties
CurrentSeed
Returns the current seed
public uint CurrentSeed { get; }
Property Value
CurrentState
Returns the rng state
public uint CurrentState { get; }
Property Value
Methods
Next()
Returns a random unsigned integer.
public uint Next()
Returns
UpdateSeed(in Frame, ReadOnlySpan<TInput>, uint)
public void UpdateSeed(in Frame currentFrame, ReadOnlySpan<TInput> inputs, uint extraState = 0)
Parameters
currentFrame
Frameinputs
ReadOnlySpan<TInput>extraState
uint