Random.NextBytes Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| NextBytes(Byte[]) |
Vult de elementen van een opgegeven matrix van bytes met willekeurige getallen. |
| NextBytes(Span<Byte>) |
Vult de elementen van een opgegeven bereik van bytes met willekeurige getallen. |
NextBytes(Byte[])
Vult de elementen van een opgegeven matrix van bytes met willekeurige getallen.
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())
Parameters
- buffer
- Byte[]
De matrix die moet worden gevuld met willekeurige getallen.
Uitzonderingen
buffer is null.
Voorbeelden
In het volgende voorbeeld ziet u hoe u de NextBytes methode gebruikt om een matrix van bytes te vullen met willekeurige bytewaarden.
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
Opmerkingen
Elk element van de matrix van bytes is ingesteld op een willekeurig getal dat groter is dan of gelijk is aan 0 en kleiner dan of gelijk aan MaxValue.
Als u bijvoorbeeld een cryptografisch beveiligd willekeurig getal wilt genereren dat geschikt is voor het maken van een willekeurig wachtwoord, gebruikt u een methode zoals RNGCryptoServiceProvider.GetBytes.
Notities voor overnemers
Vanaf het .NET Framework versie 2.0 wordt de verdeling die wordt geboden door de afgeleide klasse-implementatie van de methode Random en overschrijven van de methode Sample(), de distributie die wordt geboden door de afgeleide klasse-implementatie van de methode Sample() niet in aanroepen naar de basisklasse-implementatie van de methode NextBytes(Byte[]). In plaats daarvan wordt de uniforme verdeling die door de basisklasse Random wordt geretourneerd, gebruikt. Dit gedrag verbetert de algehele prestaties van de Random klasse. Als u dit gedrag wilt wijzigen om de Sample() methode in de afgeleide klasse aan te roepen, moet u ook de NextBytes(Byte[]) methode overschrijven.
Zie ook
Van toepassing op
NextBytes(Span<Byte>)
Vult de elementen van een opgegeven bereik van bytes met willekeurige getallen.
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))
Parameters
Opmerkingen
Elk element van het bereik van bytes is ingesteld op een willekeurig getal dat groter is dan of gelijk is aan 0 en kleiner dan of gelijk aan MaxValue.