Show / Hide Table of Contents

    Class ThreadLocalRandom

    System.Random is not thread safe. This is a thread safe version random based on https://devblogs.microsoft.com/pfxteam/getting-random-numbers-in-a-thread-safe-way/.

    Inheritance
    System.Object
    ThreadLocalRandom
    Implements
    IRandom
    Inherited Members
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ToString()
    System.Object.ReferenceEquals(System.Object, System.Object)
    Namespace: Nier.Commons
    Assembly: cs.temp.dll.dll
    Syntax
    public class ThreadLocalRandom : IRandom

    Fields

    Instance

    Singleton instance.

    Declaration
    public static readonly ThreadLocalRandom Instance
    Field Value
    Type Description
    ThreadLocalRandom

    Methods

    Next()

    Declaration
    public int Next()
    Returns
    Type Description
    System.Int32

    Next(Int32)

    Declaration
    public int Next(int maxValue)
    Parameters
    Type Name Description
    System.Int32 maxValue
    Returns
    Type Description
    System.Int32

    Next(Int32, Int32)

    Declaration
    public int Next(int minValue, int maxValue)
    Parameters
    Type Name Description
    System.Int32 minValue
    System.Int32 maxValue
    Returns
    Type Description
    System.Int32

    NextBytes(Byte[])

    Declaration
    public void NextBytes(byte[] buffer)
    Parameters
    Type Name Description
    System.Byte[] buffer

    NextDouble()

    Declaration
    public double NextDouble()
    Returns
    Type Description
    System.Double

    Implements

    IRandom
    Back to top Generated by DocFX