Метод GetInt32
GetInt32(1, 4) даёт
1, 2 или
3 - верхняя граница не
входит. При
GetInt32(0) или когда
нижняя граница не меньше верхней,
бросают
ArgumentOutOfRangeException.
Байты -
GetBytes,
обзор -
RandomNumberGenerator.
Синтаксис
using System.Security.Cryptography;
int value = RandomNumberGenerator.GetInt32(fromInclusive, toExclusive);
Пример
Давайте проверить полуинтервал
[1, 4):
using System;
using System.Security.Cryptography;
class Program
{
static void Main()
{
int value = RandomNumberGenerator.GetInt32(1, 4);
bool res = value >= 1 && value < 4;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте вызвать метод с нулевой верхней границей:
using System;
using System.Security.Cryptography;
class Program
{
static void Main()
{
try
{
RandomNumberGenerator.GetInt32(0);
}
catch (ArgumentOutOfRangeException)
{
Console.WriteLine("fail");
}
}
}
Результат выполнения кода:
"fail"
Пример
Давайте задать равные границы
5 и 5:
using System;
using System.Security.Cryptography;
class Program
{
static void Main()
{
try
{
RandomNumberGenerator.GetInt32(5, 5);
}
catch (ArgumentOutOfRangeException)
{
Console.WriteLine("fail");
}
}
}
Результат выполнения кода:
"fail"
Смотрите также
-
RandomNumberGenerator,
криптослучайные байты -
метод
GetBytes,
заполнить байты -
метод
Fill,
заполнить отрезок -
SHA256,
хеш SHA-256