Метод NextSingle
NextSingle работает как
NextDouble,
но отдаёт float. Условие
res >= 0 && res < 1 выполняется
всегда. Конкретное значение в примерах не
фиксируют - проверяют только диапазон.
Синтаксис
float value = rand.NextSingle();
Пример
Давайте проверим NextSingle у
Random.Shared:
using System;
class Program
{
static void Main()
{
float res = Random.Shared.NextSingle();
Console.WriteLine(res >= 0 && res < 1);
}
}
Результат выполнения кода:
True
Пример
Давайте вызовем метод у new Random(1):
using System;
class Program
{
static void Main()
{
var rand = new Random(1);
float res = rand.NextSingle();
Console.WriteLine(res >= 0 && res < 1);
}
}
Результат выполнения кода:
True
Пример
Давайте сравним два вызова подряд по условию диапазона:
using System;
class Program
{
static void Main()
{
var rand = new Random(1);
float a = rand.NextSingle();
float b = rand.NextSingle();
bool res = a >= 0 && a < 1 && b >= 0 && b < 1;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
метод
NextDouble,
аналог дляdouble -
метод
Next,
который возвращает целое -
Random.Shared,
общий генератор -
Random,
класс, где объявленNextSingle