RandomNumberGenerator Classe

Definição

Fornece funcionalidade para gerar valores aleatórios.

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

Observações

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

Usar os membros estáticos desta classe é a forma preferida de gerar valores aleatórios.

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

Construtores

Name Description
RandomNumberGenerator()

Inicializa uma nova instância de RandomNumberGenerator.

Métodos

Name Description
Create()

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

Create(String)

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

Dispose()

Quando é sobreposto numa classe derivada, liberta todos os recursos usados pela instância atual da RandomNumberGenerator classe.

Dispose(Boolean)

Quando sobreposto numa classe derivada, liberta os recursos não geridos usados pelo RandomNumberGenerator e opcionalmente liberta os recursos geridos.

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 o array de bytes especificado com uma sequência aleatória criptograficamente forte de valores.

GetBytes(Byte[])

Quando sobrescrito numa classe derivada, preenche um array de bytes com uma sequência aleatória criptograficamente forte de valores.

GetBytes(Span<Byte>)

Preenche um intervalo com bytes aleatórios criptograficamente fortes.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetInt32(Int32, Int32)

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

GetInt32(Int32)

Gera um inteiro aleatório entre 0 (inclusive) e um limite superior exclusivo especificado usando um gerador de números aleatórios criptograficamente forte.

GetNonZeroBytes(Byte[])

Quando sobreposto numa classe derivada, preenche um array de bytes com uma sequência aleatória criptograficamente forte de valores não nulos.

GetNonZeroBytes(Span<Byte>)

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

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também