Random.NextBytes Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
Hinweise
Jedes Element der Bytespanne wird auf eine Zufallszahl festgelegt, die größer oder gleich 0 und kleiner als oder gleich ist MaxValue.