RandomNumberGenerator.GetInt32 メソッド

定義

オーバーロード

GetInt32(Int32)

暗号強度の高い乱数ジェネレーターを使用して、0 (その値を含む) から、指定された上限値 (その値を含まない) の間で、ランダムな整数を生成します。Generates a random integer between 0 (inclusive) and a specified exclusive upper bound using a cryptographically strong random number generator.

GetInt32(Int32, Int32)

暗号強度の高い乱数ジェネレーターを使用して、指定された下限値 (その値を含む) から指定された上限値 (その値を含まない) の間で、ランダムな整数を生成します。Generates a random integer between a specified inclusive lower bound and a specified exclusive upper bound using a cryptographically strong random number generator.

GetInt32(Int32)

暗号強度の高い乱数ジェネレーターを使用して、0 (その値を含む) から、指定された上限値 (その値を含まない) の間で、ランダムな整数を生成します。Generates a random integer between 0 (inclusive) and a specified exclusive upper bound using a cryptographically strong random number generator.

public:
 static int GetInt32(int toExclusive);
public static int GetInt32 (int toExclusive);
static member GetInt32 : int -> int
Public Shared Function GetInt32 (toExclusive As Integer) As Integer

パラメーター

toExclusive
Int32

ランダムな範囲の上限値 (その値を含まない)。The exclusive upper bound of the random range.

戻り値

Int32

0 以上から toExclusive (その値を含まない) の間の、ランダムな整数。A random integer between 0 (inclusive) and toExclusive (exclusive).

例外

toExclusive パラメーターが 0 以下です。The toExclusive parameter is less than or equal to 0.

注釈

上限は、配列、span、またはリストから長さの値を渡すことができるようにするためのものです。The upper bound is exclusive to enable passing in a length value from an array, span, or list. このメソッドは、排他的な上限であるため、生成することはできません Int32.MaxValueBecause it is an exclusive upper bound this method can never generate Int32.MaxValue.

このメソッドは、破棄と再試行の戦略を使用して、単純なモジュール式の算術演算によって生成される低い値バイアスを回避します。This method uses a discard-and-retry strategy to avoid the low value bias that a simple modular arithmetic operation would produce.

適用対象

GetInt32(Int32, Int32)

暗号強度の高い乱数ジェネレーターを使用して、指定された下限値 (その値を含む) から指定された上限値 (その値を含まない) の間で、ランダムな整数を生成します。Generates a random integer between a specified inclusive lower bound and a specified exclusive upper bound using a cryptographically strong random number generator.

public:
 static int GetInt32(int fromInclusive, int toExclusive);
public static int GetInt32 (int fromInclusive, int toExclusive);
static member GetInt32 : int * int -> int
Public Shared Function GetInt32 (fromInclusive As Integer, toExclusive As Integer) As Integer

パラメーター

fromInclusive
Int32

ランダムな範囲の下限値 (その値を含む)。The inclusive lower bound of the random range.

toExclusive
Int32

ランダムな範囲の上限値 (その値を含まない)。The exclusive upper bound of the random range.

戻り値

Int32

fromInclusive (その値を含む) から toExclusive (その値を含まない) の間の、ランダムな整数。A random integer between fromInclusive (inclusive) and toExclusive (exclusive).

例外

toExclusive パラメーターが fromInclusive パラメーター以下です。The toExclusive parameter is less than or equal to the fromInclusive parameter.

注釈

上限は、配列、span、またはリストから長さの値を渡すことができるようにするためのものです。The upper bound is exclusive to enable passing in a length value from an array, span, or list. このメソッドは、排他的な上限であるため、生成することはできません Int32.MaxValueBecause it is an exclusive upper bound this method can never generate Int32.MaxValue.

このメソッドは、破棄と再試行の戦略を使用して、単純なモジュール式の算術演算によって生成される低い値バイアスを回避します。This method uses a discard-and-retry strategy to avoid the low value bias that a simple modular arithmetic operation would produce.

負の値は、との両方に使用でき fromInclusive toExclusive ます。Negative values are permitted for both fromInclusive and toExclusive.

適用対象