Table of Contents

Class Randomizer

Namespace
NumSharp
Assembly
NumSharp.dll

Represents a pseudo-random number generator, which is a device that produces a sequence of numbers that meet certain statistical requirements for randomness.
Equivalent of Random.

public sealed class Randomizer : ICloneable
Inheritance
Randomizer
Implements
Inherited Members
Extension Methods

Remarks

Constructors

Randomizer()

Initializes a new instance of the Randomizer class, using a time-dependent default seed value.

public Randomizer()

Randomizer(int)

Initializes a new instance of the Random class, using the specified seed value.

public Randomizer(int Seed)

Parameters

Seed int

A number used to calculate a starting value for the pseudo-random number sequence. If a negative number is specified, the absolute value of the number is used.

Methods

Clone()

Creates a new object that is a copy of the current instance.

public Randomizer Clone()

Returns

Randomizer

A new object that is a copy of this instance.

Deserialize(byte[])

public static Randomizer Deserialize(byte[] bytes)

Parameters

bytes byte[]

Returns

Randomizer

Next()

Returns a non-negative random integer.

public int Next()

Returns

int

A 32-bit signed integer that is greater than or equal to 0 and less than MaxValue.

Next(int)

Returns a non-negative random integer that is less than the specified maximum.

public int Next(int maxValue)

Parameters

maxValue int

The exclusive upper bound of the random number to be generated. maxValue must be greater than or equal to 0.

Returns

int

A 32-bit signed integer that is greater than or equal to 0, and less than maxValue; that is, the range of return values ordinarily includes 0 but not maxValue. However, if maxValue equals 0, maxValue is returned.

Exceptions

ArgumentOutOfRangeException

maxValue is less than 0.

Next(int, int)

Returns a random integer that is within a specified range.

public int Next(int minValue, int maxValue)

Parameters

minValue int

The inclusive lower bound of the random number returned.

maxValue int

The exclusive upper bound of the random number returned. maxValue must be greater than or equal to minValue.

Returns

int

A 32-bit signed integer greater than or equal to minValue and less than maxValue; that is, the range of return values includes minValue but not maxValue. If minValue equals maxValue, minValue is returned.

Exceptions

ArgumentOutOfRangeException

minValue is greater than maxValue.

NextBytes(byte[])

Fills the elements of a specified array of bytes with random numbers.

public void NextBytes(byte[] buffer)

Parameters

buffer byte[]

An array of bytes to contain random numbers.

Exceptions

ArgumentNullException

buffer is null.

NextDouble()

Returns a random floating-point number that is greater than or equal to 0.0, and less than 1.0.

public double NextDouble()

Returns

double

A double-precision floating point number that is greater than or equal to 0.0, and less than 1.0.

NextLong()

Returns a non-negative random integer that is less than the specified maximum.

public long NextLong()

Returns

long

A 32-bit signed integer that is greater than or equal to 0, and less than maxValue; that is, the range of return values ordinarily includes 0 but not maxValue. However, if maxValue equals 0, maxValue is returned.

Exceptions

ArgumentOutOfRangeException

maxValue is less than 0.

NextLong(long)

Returns a non-negative random integer that is less than the specified maximum.

public long NextLong(long maxValue)

Parameters

maxValue long

The exclusive upper bound of the random number to be generated. maxValue must be greater than or equal to 0.

Returns

long

A 32-bit signed integer that is greater than or equal to 0, and less than maxValue; that is, the range of return values ordinarily includes 0 but not maxValue. However, if maxValue equals 0, maxValue is returned.

Exceptions

ArgumentOutOfRangeException

maxValue is less than 0.

NextLong(long, long)

Returns a random integer that is within a specified range.

public long NextLong(long minValue, long maxValue)

Parameters

minValue long

The inclusive lower bound of the random number returned.

maxValue long

The exclusive upper bound of the random number returned. maxValue must be greater than or equal to minValue.

Returns

long

A 32-bit signed integer greater than or equal to minValue and less than maxValue; that is, the range of return values includes minValue but not maxValue. If minValue equals maxValue, minValue is returned.

Exceptions

ArgumentOutOfRangeException

minValue is greater than maxValue.

Sample()

Returns a random floating-point number between 0.0 and 1.0.

protected double Sample()

Returns

double

A double-precision floating point number that is greater than or equal to 0.0, and less than 1.0.

Serialize()

public byte[] Serialize()

Returns

byte[]