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 crittograficamente sicuri.

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

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

Costruttori

Nome Descrizione
RandomNumberGenerator()

Inizializza una nuova istanza di RandomNumberGenerator.

Metodi

Nome Descrizione
Create()

Crea un'istanza dell'implementazione predefinita di un generatore di numeri casuali crittografici che può essere usato per generare dati casuali.

Create(String)
Obsoleti.

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

Dispose()

In caso di override in una classe derivata, rilascia tutte le risorse usate dall'istanza corrente della RandomNumberGenerator classe .

Dispose(Boolean)

In caso di override in una classe derivata, rilascia le risorse non gestite usate da RandomNumberGenerator e, facoltativamente, rilascia 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 sicuri.

GetBytes(Byte[], Int32, Int32)

Riempie la matrice di byte specificata con una sequenza casuale crittograficamente complessa di valori.

GetBytes(Byte[])

Quando sottoposto a override in una classe derivata, riempie una matrice di byte con una sequenza casuale crittograficamente complessa di valori.

GetBytes(Int32)

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

GetBytes(Span<Byte>)

Riempie un intervallo con byte casuali crittograficamente sicuri.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetHexString(Int32, Boolean)

Crea una stringa riempita con caratteri esadecimali crittograficamente casuali.

GetHexString(Span<Char>, Boolean)

Riempie un buffer con caratteri esadecimali crittograficamente casuali.

GetInt32(Int32, Int32)

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

GetInt32(Int32)

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

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

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

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

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

GetNonZeroBytes(Byte[])

Quando sottoposto a override in una classe derivata, riempie una matrice di byte con una sequenza casuale crittograficamente forte di valori diversi da zero.

GetNonZeroBytes(Span<Byte>)

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

GetString(ReadOnlySpan<Char>, Int32)

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

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

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

Esegue una sequenza casuale sul posto di un intervallo usando la generazione di numeri casuali crittograficamente.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche