RandomNumberGenerator.GetInt32 Método

Definición

Sobrecargas

GetInt32(Int32)

Genera un entero aleatorio entre 0 (incluido) y un límite superior exclusivo especificado; para ello, usa un generador de números aleatorios criptográficamente seguro.

GetInt32(Int32, Int32)

Genera un entero aleatorio entre un límite inferior inclusivo especificado y un límite superior exclusivo especificado mediante un generador de números aleatorios criptográficamente seguro.

GetInt32(Int32)

Source:
RandomNumberGenerator.cs
Source:
RandomNumberGenerator.cs
Source:
RandomNumberGenerator.cs

Genera un entero aleatorio entre 0 (incluido) y un límite superior exclusivo especificado; para ello, usa un generador de números aleatorios criptográficamente seguro.

C#
public static int GetInt32 (int toExclusive);

Parámetros

toExclusive
Int32

Límite superior exclusivo del rango aleatorio.

Devoluciones

Un entero aleatorio entre 0 (incluido) y toExclusive (excluido).

Excepciones

El parámetro toExclusive es menor o igual que 0.

Comentarios

El límite superior es exclusivo para permitir pasar un valor de longitud de una matriz, intervalo o lista. Dado que es un límite superior exclusivo, este método nunca puede generar Int32.MaxValue.

Este método usa una estrategia de descarte y reintento para evitar el sesgo de valor bajo que produciría una operación aritmética modular simple.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

GetInt32(Int32, Int32)

Source:
RandomNumberGenerator.cs
Source:
RandomNumberGenerator.cs
Source:
RandomNumberGenerator.cs

Genera un entero aleatorio entre un límite inferior inclusivo especificado y un límite superior exclusivo especificado mediante un generador de números aleatorios criptográficamente seguro.

C#
public static int GetInt32 (int fromInclusive, int toExclusive);

Parámetros

fromInclusive
Int32

Límite inferior inclusivo del rango aleatorio.

toExclusive
Int32

Límite superior exclusivo del rango aleatorio.

Devoluciones

Un entero aleatorio entre fromInclusive (incluido) y toExclusive (excluido).

Excepciones

El parámetro toExclusive es menor o igual que el parámetro fromInclusive.

Comentarios

El límite superior es exclusivo para permitir pasar un valor de longitud de una matriz, intervalo o lista. Dado que es un límite superior exclusivo, este método nunca puede generar Int32.MaxValue.

Este método usa una estrategia de descarte y reintento para evitar el sesgo de valor bajo que produciría una operación aritmética modular simple.

Se permiten valores negativos para y fromInclusivetoExclusive.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1