Freigeben über


RandomNumberGenerator Klasse

Definition

Stellt Funktionen zum Generieren von Zufallswerten bereit.

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
Vererbung
RandomNumberGenerator
Abgeleitet
Attribute
Implementiert

Hinweise

Kryptografische Zufallszahlengeneratoren erstellen kryptografisch starke Zufallswerte.

Die Verwendung der statischen Member dieser Klasse ist die bevorzugte Methode zum Generieren von Zufallswerten.

Um einen Zufallszahlengenerator zu erstellen, rufen Sie die -Methode auf Create() . Dies wird vor dem Aufrufen des Konstruktors der abgeleiteten Klasse RNGCryptoServiceProviderbevorzugt, die nicht auf allen Plattformen verfügbar ist.

Konstruktoren

RandomNumberGenerator()

Initialisiert eine neue Instanz von RandomNumberGenerator.

Methoden

Create()

Erstellt eine Instanz der Standardimplementierung eines Kryptographie-Zufallszahlen-Generators, der zum Generieren von Zufallsdaten verwendet werden kann.

Create(String)
Veraltet.

Erstellt eine Instanz der angegebenen Implementierung eines Kryptografie-Zufallszahlen-Generators.

Dispose()

Gibt beim Überschreiben in einer abgeleiteten Klasse alle Ressourcen frei, die von der aktuellen Instanz der RandomNumberGenerator-Klasse verwendet werden.

Dispose(Boolean)

Gibt beim Überschreiben in einer abgeleiteten Klasse die von RandomNumberGenerator verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Fill(Span<Byte>)

Füllt einen Bereich mit kryptographisch starken, zufälligen Bytes.

GetBytes(Byte[])

Füllt beim Überschreiben in einer abgeleiteten Klasse ein Bytearray mit einer kryptographisch starken Zufallsfolge von Werten.

GetBytes(Byte[], Int32, Int32)

Füllt das angegebene Bytearray mit einer kryptografisch starken Folge zufälliger Werte aus.

GetBytes(Int32)

Erstellt ein Bytearray mit einer kryptografisch starken zufallsstarken Sequenz von Werten.

GetBytes(Span<Byte>)

Füllt einen Bereich mit kryptographisch starken, zufälligen Bytes.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetHexString(Int32, Boolean)

Erstellt eine Zeichenfolge, die mit kryptografisch zufälligen Hexadezimalzeichen gefüllt ist.

GetHexString(Span<Char>, Boolean)

Füllt einen Puffer mit kryptografisch zufälligen Hexadezimalzeichen.

GetInt32(Int32)

Generiert einen zufälligen Integerwert zwischen 0 (einschließlich) und einer angegebenen oberen Grenze (ausschließlich) mithilfe eines kryptografisch starken Zufallszahlengenerators.

GetInt32(Int32, Int32)

Generiert einen zufälligen Integerwert zwischen einer angegebenen unteren Grenze (einschließlich) und einer angegebenen oberen Grenze (ausschließlich) mithilfe eines kryptografisch starken Zufallszahlengenerators.

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

Erstellt ein Array, das mit zufällig ausgewählten Elementen aufgefüllt wird.

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

Füllt die Elemente einer angegebenen Spanne mit Elementen aus, die nach dem Zufallsprinzip aus dem bereitgestellten Satz von Auswahlmöglichkeiten ausgewählt werden.

GetNonZeroBytes(Byte[])

Füllt beim Überschreiben in einer abgeleiteten Klasse ein Bytearray mit einer kryptographisch starken Zufallsfolge von Werten, die ungleich 0 sind.

GetNonZeroBytes(Span<Byte>)

Füllt einen Bytebereich mit einer kryptografisch starken, zufälligen Folge von Werten ungleich NULL aus.

GetString(ReadOnlySpan<Char>, Int32)

Erstellt eine Zeichenfolge, die mit zufällig ausgewählten Zeichen aufgefüllt wird.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Shuffle<T>(Span<T>)

Führt ein direktes Shuffle einer Spanne mithilfe der kryptografischen Zufallszahlengenerierung aus.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen