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

Geradores de número aleatório criptográfico 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

Nome Description
RandomNumberGenerator()

Inicializa uma nova instância de RandomNumberGenerator.

Métodos

Nome Description
Create()

Cria uma instância da implementação padrão de um gerador de número aleatório criptográfico que pode ser usado 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 RandomNumberGenerator classe.

Dispose(Boolean)

Quando substituído em uma classe derivada, libera os recursos não gerenciados usados pelos RandomNumberGenerator recursos gerenciados 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[], Int32, Int32)

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

GetBytes(Byte[])

Quando substituído em uma classe derivada, preenche uma matriz de bytes com uma sequência aleatória de valores 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 aleatórios criptograficamente.

GetHexString(Span<Char>, Boolean)

Preenche um buffer com caracteres hexadecimal aleatórios criptograficamente.

GetInt32(Int32, Int32)

Gera um inteiro aleatório entre um limite inferior inclusivo especificado e um limite superior exclusivo especificado usando um gerador de número aleatório criptograficamente forte.

GetInt32(Int32)

Gera um inteiro aleatório entre 0 (inclusivo) e um limite superior exclusivo 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 não zero.

GetNonZeroBytes(Span<Byte>)

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

GetString(ReadOnlySpan<Char>, Int32)

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

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

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

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

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também