Давайте посмотрим на документацию для Random.Next(int, int)
:
Параметры
minValue
Включающая нижняя граница возвращенного случайного числа.
maxValue
Исключительная верхняя граница возвращенного случайного числа. maxValue
должно быть больше или равно minValue
.
Возвращает
32-разрядное целое число со знаком больше или равно minValue
и меньше maxValue
; то есть диапазон возвращаемых значений включает minValue
, но не maxValue
. Если minValue
равно maxValue
, возвращается minValue
.
Итак, вы запрашиваете число, которое
- Больше или равно
-1
- Менее
1
Возможные числа, которые вы получите в -1
и 0
. Обратите внимание, что если вы добавите вместе множество -1
и 0
, вы никогда не достигнете 0
1 ...
Если вы хотите получить числа -1
, 0
и 1
необходимо использовать:
random.Next(-1, 2);
1 Запрет целочисленного переполнения