Random.Shared
Random.Shared - статическое свойство,
которое отдаёт один общий Random на
процесс. Создавать свой объект для простого
вызова не нужно: достаточно
Random.Shared.Next() и аналогов.
Методы GetItems
и Shuffle
в .NET 8 тоже вызывают через Shared.
Синтаксис
int num = Random.Shared.Next(1, 6);
Пример
Давайте получим целое в диапазоне через
Shared:
using System;
class Program
{
static void Main()
{
int res = Random.Shared.Next(1, 6);
Console.WriteLine(res >= 1 && res < 6);
}
}
Результат выполнения кода:
True
Пример
Давайте возьмём дробное через
NextDouble:
using System;
class Program
{
static void Main()
{
double res = Random.Shared.NextDouble();
Console.WriteLine(res >= 0 && res < 1);
}
}
Результат выполнения кода:
True
Пример
Давайте заполним байты через
NextBytes:
using System;
class Program
{
static void Main()
{
byte[] data = new byte[5];
Random.Shared.NextBytes(data);
Console.WriteLine(data.Length);
}
}
Результат выполнения кода:
5