Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
244 of 1492 menu
◀ ▶

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

Смотрите также

  • Random,
    класс, общий экземпляр которого даёт Shared
  • метод GetItems,
    который выбирает элементы из набора
  • метод Shuffle,
    который перемешивает массив на месте
  • метод Next,
    частый вызов через Shared
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить