Метод 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,
экземпляр которого хранит состояние