Random.NextBytes Methode

Definition

Überlädt

Name Beschreibung
NextBytes(Byte[])

Füllt die Elemente eines angegebenen Bytearrays mit Zufallszahlen aus.

NextBytes(Span<Byte>)

Füllt die Elemente einer angegebenen Bytespanne mit Zufallszahlen aus.

NextBytes(Byte[])

Füllt die Elemente eines angegebenen Bytearrays mit Zufallszahlen aus.

public:
 virtual void NextBytes(cli::array <System::Byte> ^ buffer);
public virtual void NextBytes(byte[] buffer);
abstract member NextBytes : byte[] -> unit
override this.NextBytes : byte[] -> unit
Public Overridable Sub NextBytes (buffer As Byte())

Parameter

buffer
Byte[]

Das Array, das mit Zufallszahlen gefüllt werden soll.

Ausnahmen

buffer ist null.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die NextBytes Methode verwendet wird, um ein Bytearray mit zufälligen Bytewerten auszufüllen.

Random rnd = new Random();
Byte[] b = new Byte[10];
rnd.NextBytes(b);
Console.WriteLine("The Random bytes are: ");
for (int i = 0; i <= b.GetUpperBound(0); i++)
    Console.WriteLine("{0}: {1}", i, b[i]);

// The example displays output similar to the following:
//       The Random bytes are:
//       0: 131
//       1: 96
//       2: 226
//       3: 213
//       4: 176
//       5: 208
//       6: 99
//       7: 89
//       8: 226
//       9: 194
Public Class Example
    Public Shared Sub Main()
        Dim rnd As New Random()
        Dim b(9) As Byte
        rnd.NextBytes(b)
        Console.WriteLine("The Random bytes are: ")
        For i As Integer = 0 To b.GetUpperBound(0)
            Console.WriteLine("{0}: {1}", i, b(i))
        Next
    End Sub 
End Class 
' The example displays output similar to the following:
'       The Random bytes are:
'       0: 131
'       1: 96
'       2: 226
'       3: 213
'       4: 176
'       5: 208
'       6: 99
'       7: 89
'       8: 226
'       9: 194

Hinweise

Jedes Element des Bytearrays wird auf eine Zufallszahl festgelegt, die größer oder gleich 0 ist und kleiner als oder gleich ist MaxValue.

Um beispielsweise eine kryptografisch gesicherte Zufallszahl zu generieren, die zum Erstellen eines zufälligen Kennworts geeignet ist, verwenden Sie eine Methode wie z RNGCryptoServiceProvider.GetBytes. B. .

Hinweise für Vererber

Beginnend mit der .NET Framework-Version 2.0, wenn Sie eine Klasse von Random ableiten und die methode Sample() außer Kraft setzen, wird die von der abgeleiteten Klassenimplementierung der Sample()-Methode bereitgestellte Verteilung nicht in Aufrufen der Basisklassenimplementierung der NextBytes(Byte[])-Methode verwendet. Stattdessen wird die von der Basisklasse Random zurückgegebene einheitliche Verteilung verwendet. Dieses Verhalten verbessert die Gesamtleistung der Random Klasse. Um dieses Verhalten zu ändern, um die Sample() Methode in der abgeleiteten Klasse aufzurufen, müssen Sie die NextBytes(Byte[]) Methode auch überschreiben.

Weitere Informationen

Gilt für:

NextBytes(Span<Byte>)

Füllt die Elemente einer angegebenen Bytespanne mit Zufallszahlen aus.

public:
 virtual void NextBytes(Span<System::Byte> buffer);
public virtual void NextBytes(Span<byte> buffer);
abstract member NextBytes : Span<byte> -> unit
override this.NextBytes : Span<byte> -> unit
Public Overridable Sub NextBytes (buffer As Span(Of Byte))

Parameter

buffer
Span<Byte>

Das Array, das mit Zufallszahlen gefüllt werden soll.

Hinweise

Jedes Element der Bytespanne wird auf eine Zufallszahl festgelegt, die größer oder gleich 0 und kleiner als oder gleich ist MaxValue.

Gilt für: