Я думаю, что последняя строка NextInt()
должна быть
return min + (int)(rnd.NextDouble() * delta);
Или:
return min + rnd.Next(delta);
Или даже лучше:
return rnd.Next(min, max);
Кроме того, выСледует помнить, что верхние границы методов Random
являются исключительными.Итак, если rnd.NextInt(i, j)
должен возвращать числа от i
до j
включительно , вы, вероятно, захотите изменить вычисление delta
на:
int delta = max - min + 1;
или если выиспользовал последний вариант выше, измените его на:
return rnd.Next(min, max + 1);