Метод NextBytes
NextBytes принимает массив byte[]
и записывает в каждую ячейку случайный байт.
Метод ничего не возвращает - меняется сам
массив. Длину буфера задают при создании
массива. Вызов через
Random.Shared
удобен для короткого кода.
Синтаксис
byte[] data = new byte[5];
rand.NextBytes(data);
Пример
Давайте заполним массив из пяти байт:
using System;
class Program
{
static void Main()
{
byte[] data = new byte[5];
Random.Shared.NextBytes(data);
Console.WriteLine(data.Length);
}
}
Результат выполнения кода:
5
Пример
Давайте используем свой экземпляр с зерном:
using System;
class Program
{
static void Main()
{
var rand = new Random(1);
byte[] data = new byte[3];
rand.NextBytes(data);
Console.WriteLine(data.Length);
}
}
Результат выполнения кода:
3
Пример
Давайте повторно заполним тот же буфер - длина не меняется:
using System;
class Program
{
static void Main()
{
byte[] data = new byte[5];
Random.Shared.NextBytes(data);
Random.Shared.NextBytes(data);
Console.WriteLine(data.Length);
}
}
Результат выполнения кода:
5
Смотрите также
-
метод
Next,
который возвращает целое -
Random.Shared,
через который вызываютNextBytes -
метод
GetItems,
который работает с массивом элементов -
Random,
класс генератора