RandomNumberGenerator Classe

Definição

Fornece funcionalidade para gerar valores aleatórios.

public ref class RandomNumberGenerator abstract : IDisposable
public ref class RandomNumberGenerator abstract
public abstract class RandomNumberGenerator : IDisposable
public abstract class RandomNumberGenerator
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RandomNumberGenerator
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RandomNumberGenerator : IDisposable
type RandomNumberGenerator = class
    interface IDisposable
type RandomNumberGenerator = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type RandomNumberGenerator = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type RandomNumberGenerator = class
    interface IDisposable
Public MustInherit Class RandomNumberGenerator
Implements IDisposable
Public MustInherit Class RandomNumberGenerator
Herança
RandomNumberGenerator
Derivado
Atributos
Implementações

Comentários

Os geradores de números aleatórios criptográficos criam valores aleatórios criptograficamente fortes.

Usar os membros estáticos dessa classe é a maneira preferencial de gerar valores aleatórios.

Para criar um gerador de número aleatório, chame o Create() método . Isso é preferencial em vez de chamar o construtor da classe RNGCryptoServiceProviderderivada , que não está disponível em todas as plataformas.

Construtores

RandomNumberGenerator()

Inicializa uma nova instância de RandomNumberGenerator.

Métodos

Create()

Cria uma instância da implementação padrão de um gerador de número aleatório criptográfico que pode ser usada para gerar dados aleatórios.

Create(String)
Obsoleto.

Cria uma instância da implementação especificada de um gerador de número aleatório criptográfico.

Dispose()

Quando substituído em uma classe derivada, libera todos os recursos usados pela instância atual da classe RandomNumberGenerator.

Dispose(Boolean)

Quando substituído em uma classe derivada, libera os recursos não gerenciados usados pelo RandomNumberGenerator e, opcionalmente, libera os recursos gerenciados.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Fill(Span<Byte>)

Preenche um intervalo com bytes aleatórios criptograficamente fortes.

GetBytes(Byte[])

Quando substituído em uma classe derivada, preenche uma matriz de bytes com uma sequência aleatória criptograficamente forte de valores.

GetBytes(Byte[], Int32, Int32)

Preenche a matriz de bytes especificada com uma sequência de valores aleatória e criptograficamente forte.

GetBytes(Int32)

Cria uma matriz de bytes com uma sequência aleatória de valores criptograficamente forte.

GetBytes(Span<Byte>)

Preenche um intervalo com bytes aleatórios criptograficamente fortes.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetHexString(Int32, Boolean)

Cria uma cadeia de caracteres preenchida com caracteres hexadecimal criptograficamente aleatórios.

GetHexString(Span<Char>, Boolean)

Preenche um buffer com caracteres hexadecimal criptograficamente aleatórios.

GetInt32(Int32)

Gera um inteiro aleatório maior ou igual a 0 e menor que um limite superior especificado usando um gerador de número aleatório criptograficamente forte.

GetInt32(Int32, Int32)

Gera um inteiro aleatório maior ou igual a um limite inferior especificado e menor que um limite superior especificado usando um gerador de número aleatório criptograficamente forte.

GetItems<T>(ReadOnlySpan<T>, Int32)

Cria uma matriz preenchida com itens escolhidos aleatoriamente a partir de opções.

GetItems<T>(ReadOnlySpan<T>, Span<T>)

Preenche os elementos de um intervalo especificado com itens escolhidos aleatoriamente do conjunto de opções fornecido.

GetNonZeroBytes(Byte[])

Quando substituído em uma classe derivada, preenche uma matriz de bytes com uma sequência aleatória criptograficamente forte de valores diferentes de zero.

GetNonZeroBytes(Span<Byte>)

Preenche um intervalo de bytes com uma sequência aleatória criptograficamente forte de valores diferentes de zero.

GetString(ReadOnlySpan<Char>, Int32)

Cria uma cadeia de caracteres preenchida com caracteres escolhidos aleatoriamente a partir de opções.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Shuffle<T>(Span<T>)

Executa um embaralhamento in-loco de um intervalo usando geração de números criptograficamente aleatórios.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também