RandomEngine

References
[IoId("00000000-4208-446C-B1B3-46C97D6E51E4")] public readonly struct RandomEngine : IStorable, IEquatable<RandomEngine>, IComparable<RandomEngine>
Combination of a random algorithm and seed value.

Constructors

RandomEngine

#
public RandomEngine(Engine algorithm, int seed)
Create a new engine.
algorithm (Maths.Engine)
seed (int)

RandomEngine

#
public RandomEngine(IReader reader)
Deserialisation constructor.
reader (IReader)

Properties

Algorithm

#
public Maths.Engine Algorithm { get; }
Gets the algorithm to use.

Default

#
public static RandomEngine Default { get; }
Gets the default random engine.

Seed

#
public int Seed { get; }
Seed for first value.

Methods

CompareTo

#
public int CompareTo(RandomEngine other)
other (RandomEngine)

CreateInstance

#
public Random CreateInstance()
Create a new instance of the appropriate random engine.

Equals

#
public override bool Equals(object obj)
obj (object)
ValueType.Equals

Equals

#
public bool Equals(RandomEngine other)
other (RandomEngine)

GetHashCode

#
public override int GetHashCode()

Store

#
public void Store(IWriter writer)
writer (IWriter)
Store

ToString

#
public override string ToString()

TryParse

#
public static Result<RandomEngine> TryParse(string text)
text (string)