Из тех что нашел - RandomNumberGenerator (
https://msdn.microsoft.com/ru-ru/library/system.se..., работает хорошо, но не совсем - ему нельзя задать размер, поэтому он выбирает случайное число из всего пространства int. Например такой код вернет число от -2,147,483,648 до 2,147,483,647, а ограничители размера нельзя выбрать.
public static int RandomNumber()
{
var bytes = new byte[4];
var rmg = RandomNumberGenerator.Create();
rmg.GetBytes(bytes);
var returnValue = BitConverter.ToInt32(bytes, 0);
Console.WriteLine("" + returnValue);
return returnValue;
}
Есть ли какие-то готовые многопоточные генераторы случайных чисел на с#?