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

Метод Next

Next() без аргументов даёт неотрицательное число. Next(max) и Next(min, max) используют верхнюю границу как исключаемую: результат строго меньше max. Конкретное значение зависит от состояния генератора, поэтому в примерах проверяют попадание в диапазон, а не «угаданное» число.

Синтаксис

int a = rand.Next(); int b = rand.Next(10); int c = rand.Next(1, 6);

Пример

Давайте вызовем Next(1, 6) и проверим границы:

using System; class Program { static void Main() { var rand = new Random(1); int res = rand.Next(1, 6); Console.WriteLine(res >= 1 && res < 6); } }

Результат выполнения кода:

True

Пример

Давайте используем Next(10) - верхняя граница 10 не входит:

using System; class Program { static void Main() { int res = Random.Shared.Next(10); Console.WriteLine(res >= 0 && res < 10); } }

Результат выполнения кода:

True

Пример

Давайте вызовем Next() без параметров:

using System; class Program { static void Main() { int res = Random.Shared.Next(); Console.WriteLine(res >= 0); } }

Результат выполнения кода:

True

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

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