RandomNumberGenerator Klasse

Definition

Bietet Funktionen zum Generieren von Zufallswerten.

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 Möglichkeit, zufällige Werte zu generieren.

Um einen Zufallszahlengenerator zu erstellen, rufen Sie die -Methode auf Create() . Dies wird dem Aufruf des Konstruktors der abgeleiteten Klasse RNGCryptoServiceProvidervorgezogen, 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, die zufällig aus der bereitgestellten Auswahl 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 gefü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 einen direkten Shuffle einer Spanne mithilfe kryptografischer Zufallszahlengenerierung aus.

ToString()

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

(Geerbt von Object)

Gilt für:

Weitere Informationen