Можно использовать rand от криптографии )
public static int Random(int min = 0, int max = int.MaxValue)
{
var result = 0 ;
using (var rng = new RNGCryptoServiceProvider())
{
var data = new byte[4] ;
rng.GetBytes(data) ;
var value = BitConverter.ToInt32(data, 0) ;
result = value ;
var proportion = (max - min + 0d) / int.MaxValue ;
result = Math.Abs((int) Math.Round(result * proportion)) ;
result += min ;
rng.Dispose();
}
return result ;
}
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
public static int Random(int min = 0, int max = int.MaxValue)
{
var result = 0 ;
using (var rng = new RNGCryptoServiceProvider())
{
var data = new byte[4] ;
rng.GetBytes(data) ;
var value = BitConverter.ToInt32(data, 0) ;
result = value ;
var proportion = (max - min + 0d) / int.MaxValue ;
result = Math.Abs((int) Math.Round(result * proportion)) ;
result += min ;
rng.Dispose();
}
return result ;
}