Generator Type

Declares common functionality for all random number generators.

Constructors

Constructor Description

Generator()

Full Usage: Generator()

Instance members

Instance member Description

this.CanReset

Full Usage: this.CanReset

Returns: bool
Modifiers: abstract

Gets a value indicating whether the random number generator can be reset, so that it produces the same random number sequence again.

Returns: bool

this.Maximum

Full Usage: this.Maximum

Returns: int
Modifiers: abstract

Gets the maximum number that a call to Generator.Next can return.

Returns: int

this.Next

Full Usage: this.Next

Returns: int A 32-bit signed integer greater than or equal to 0, and less than Int32.MaxValue; that is, the range of return values includes 0 but not Int32.MaxValue.
Modifiers: abstract

Returns a nonnegative random number less than Int32.MaxValue.

Returns: int

A 32-bit signed integer greater than or equal to 0, and less than Int32.MaxValue; that is, the range of return values includes 0 but not Int32.MaxValue.

this.Next

Full Usage: this.Next

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 greater than or equal to 0, and less than maxValue; that is, the range of return values includes 0 but not maxValue.
Modifiers: abstract

Returns a nonnegative random number less than the specified maximum.

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 greater than or equal to 0, and less than maxValue; that is, the range of return values includes 0 but not maxValue.

this.Next

Full Usage: this.Next

Parameters:
    minValue : int - The inclusive lower bound of the random number to be generated.
    maxValue : int - The exclusive upper bound of the random number to be generated. 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.
Modifiers: abstract

Returns a random number within the specified range.

minValue : int

The inclusive lower bound of the random number to be generated.

maxValue : int

The exclusive upper bound of the random number to be generated. 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.

this.NextBoolean

Full Usage: this.NextBoolean

Returns: bool A Boolean value.
Modifiers: abstract

Returns a random Boolean value.

Buffers 31 random bits for future calls, so the random number generator is only invoked once in every 31 calls.

Returns: bool

A Boolean value.

this.NextBytes

Full Usage: this.NextBytes

Parameters:
    buffer : byte[] - An array of bytes to contain random numbers.

Modifiers: abstract

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

Each element of the array of bytes is set to a random number greater than or equal to 0, and less than or equal to Byte.MaxValue.

buffer : byte[]

An array of bytes to contain random numbers.

this.NextDouble

Full Usage: this.NextDouble

Returns: float A double-precision floating point number greater than or equal to 0.0, and less than 1.0; that is, the range of return values includes 0.0 but not 1.0.
Modifiers: abstract

Returns a nonnegative floating point random number less than 1.0.

Returns: float

A double-precision floating point number greater than or equal to 0.0, and less than 1.0; that is, the range of return values includes 0.0 but not 1.0.

this.NextDouble

Full Usage: this.NextDouble

Parameters:
    maxValue : float - The exclusive upper bound of the random number to be generated. maxValue must be greater than or equal to 0.0.

Returns: float A double-precision floating point number greater than or equal to 0.0, and less than maxValue; that is, the range of return values includes 0 but not maxValue.
Modifiers: abstract

Returns a nonnegative floating point random number less than the specified maximum.

maxValue : float

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

Returns: float

A double-precision floating point number greater than or equal to 0.0, and less than maxValue; that is, the range of return values includes 0 but not maxValue.

this.NextDouble

Full Usage: this.NextDouble

Parameters:
    minValue : float - The inclusive lower bound of the random number to be generated. The range between minValue and maxValue must be less than or equal to Double.MaxValue
    maxValue : float - The exclusive upper bound of the random number to be generated. maxValue must be greater than or equal to minValue. The range between minValue and maxValue must be less than or equal to Double.MaxValue.

Returns: float A double-precision floating point number greater than or equal to minValue, and less than maxValue; that is, the range of return values includes minValue but not maxValue.
Modifiers: abstract

Returns a floating point random number within the specified range.

minValue : float

The inclusive lower bound of the random number to be generated. The range between minValue and maxValue must be less than or equal to Double.MaxValue

maxValue : float

The exclusive upper bound of the random number to be generated. maxValue must be greater than or equal to minValue. The range between minValue and maxValue must be less than or equal to Double.MaxValue.

Returns: float

A double-precision floating point number greater than or equal to minValue, and less than maxValue; that is, the range of return values includes minValue but not maxValue.

this.NextPositiveDouble

Full Usage: this.NextPositiveDouble

Returns: float A double-precision floating point number greater than or equal to 0.0, and less than 1.0; that is, the range of return values includes 0.0 but not 1.0.
Modifiers: abstract

Returns a floating point random number in the range (0,1), i.e. greater than 0.0 and less than 1.0.

Returns: float

A double-precision floating point number greater than or equal to 0.0, and less than 1.0; that is, the range of return values includes 0.0 but not 1.0.

this.Reset

Full Usage: this.Reset

Returns: bool , if the random number generator was reset; otherwise, .
Modifiers: abstract

Resets the random number generator, so that it produces the same random number sequence again.

Returns: bool

, if the random number generator was reset; otherwise, .