Random.NextBytes Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| NextBytes(Byte[]) |
Fyller elementen i en angiven matris med byte med slumpmässiga tal. |
| NextBytes(Span<Byte>) |
Fyller elementen i ett angivet intervall med byte med slumpmässiga tal. |
NextBytes(Byte[])
- Källa:
- Random.cs
- Källa:
- Random.cs
- Källa:
- Random.cs
- Källa:
- Random.cs
- Källa:
- Random.cs
Fyller elementen i en angiven matris med byte med slumpmässiga tal.
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())
Parametrar
- buffer
- Byte[]
Matrisen som ska fyllas med slumpmässiga tal.
Undantag
buffer är null.
Exempel
I följande exempel visas hur du använder NextBytes metoden för att fylla en matris med byte med slumpmässiga bytevärden.
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
Kommentarer
Varje element i matrisen med byte är inställt på ett slumpmässigt tal som är större än eller lika med 0 och mindre än eller lika med MaxValue.
Om du till exempel vill generera ett kryptografiskt skyddat slumpmässigt nummer som lämpar sig för att skapa ett slumpmässigt lösenord använder du en metod som RNGCryptoServiceProvider.GetBytes.
Anteckningar till arvingar
Från och med .NET Framework version 2.0, om du härleder en klass från Random och åsidosätter metoden Sample(), används inte fördelningen som tillhandahålls av den härledda klassimplementeringen av metoden Sample() i anrop till basklassimplementeringen av metoden NextBytes(Byte[]). I stället används den enhetliga fördelningen som returneras av basklassen Random . Det här beteendet förbättrar klassens övergripande prestanda Random . Om du vill ändra det här beteendet för att anropa Sample() metoden i den härledda klassen måste du också åsidosätta NextBytes(Byte[]) metoden.
Se även
Gäller för
NextBytes(Span<Byte>)
- Källa:
- Random.cs
- Källa:
- Random.cs
- Källa:
- Random.cs
- Källa:
- Random.cs
- Källa:
- Random.cs
Fyller elementen i ett angivet intervall med byte med slumpmässiga tal.
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))
Parametrar
Kommentarer
Varje element i byteintervallet är inställt på ett slumptal som är större än eller lika med 0 och mindre än eller lika med MaxValue.