Random.NextBytes Methode

Definitie

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

buffer
Span<Byte>

De matrix die moet worden gevuld met willekeurige getallen.

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.

Van toepassing op