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 не больше нуля.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.MaxValue .Because 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.MaxValue .Because 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.

Применяется к