Condividi tramite


RandomNumberGenerator Classe

Definizione

Fornisce funzionalità per la generazione di valori casuali.

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
Ereditarietà
RandomNumberGenerator
Derivato
Attributi
Implementazioni

Commenti

I generatori di numeri casuali crittografici creano valori casuali crittografici sicuri.

L'uso dei membri statici di questa classe è il modo preferito per generare valori casuali.

Per creare un generatore di numeri casuali, chiamare il Create() metodo . È preferibile chiamare il costruttore della classe RNGCryptoServiceProviderderivata , che non è disponibile in tutte le piattaforme.

Costruttori

RandomNumberGenerator()

Inizializza una nuova istanza di RandomNumberGenerator.

Metodi

Create()

Crea un'istanza dell'implementazione predefinita di un generatore di numeri casuali di crittografia utilizzabile per generare dati casuali.

Create(String)
Obsoleti.

Crea un'istanza dell'implementazione specificata di un generatore di numeri casuali di crittografia.

Dispose()

Quando ne viene eseguito l'override in una classe derivata, rilascia tutte le risorse usate dall'istanza corrente della classe RandomNumberGenerator.

Dispose(Boolean)

Quando ne viene eseguito l'override in una classe derivata, libera le risorse non gestite usate da RandomNumberGenerator ed eventualmente di liberare le risorse gestite.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Fill(Span<Byte>)

Riempie un intervallo con byte casuali crittograficamente avanzati.

GetBytes(Byte[])

Quando ne viene eseguito l'override in una classe derivata, consente di riempire una matrice di byte con una sequenza di valori casuali resistenti da un punto di vista crittografico.

GetBytes(Byte[], Int32, Int32)

Riempie la matrice di byte specificata con una sequenza di valori casuale e resistente dal punto di vista crittografico.

GetBytes(Int32)

Crea una matrice di byte con una sequenza casuale casuale crittograficamente complessa.

GetBytes(Span<Byte>)

Riempie un intervallo con byte casuali crittograficamente avanzati.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetHexString(Int32, Boolean)

Crea una stringa riempita con caratteri esadecimali esadecimali in modo crittografico.

GetHexString(Span<Char>, Boolean)

Riempie un buffer con caratteri esadecimali esadecimali crittografici.

GetInt32(Int32)

Genera un intero casuale compreso tra 0 (inclusi) e un limite superiore esclusivo specificato usando un generatore di numeri casuali crittograficamente avanzati.

GetInt32(Int32, Int32)

Genera un intero casuale compreso tra un limite inferiore inclusivo specificato e un limite superiore esclusivo specificato usando un generatore di numeri casuali crittograficamente avanzati.

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

Crea una matrice popolata con elementi scelti in modo casuale dalle scelte.

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

Riempie gli elementi di un intervallo specificato con elementi scelti in modo casuale dal set di scelte specificato.

GetNonZeroBytes(Byte[])

Quando ne viene eseguito l'override in una classe derivata, riempie una matrice di byte con una sequenza di valori casuali diversi da zero resistenti da un punto di vista crittografico.

GetNonZeroBytes(Span<Byte>)

Riempie un intervallo di byte con una sequenza casuale crittograficamente avanzata di valori diversi da zero.

GetString(ReadOnlySpan<Char>, Int32)

Crea una stringa popolata con caratteri scelti in modo casuale dalle scelte.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Shuffle<T>(Span<T>)

Esegue una shuffle sul posto di un intervallo usando la generazione di numeri casuali in modo crittografico.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche