Всегда выпадает одно число
Я изучаю c#. В юнити мне нужно сделать рандом. Я сделал, но по какой-то причине, не известной мне выпадает всё время двойка. Всегда. drop - публичная переменная int равная нулю.
Вот мой код:
//Рандом
drop = Random.Range(1, 5);
if (drop == 1)
{
nagrada = 10;
cash += nagrada;
}
else if (drop == 2)
{
nagrada = 20;
cash += nagrada;
}
else if (drop == 3)
{
nagrada = 40;
cash += nagrada;
}
else if (drop == 4)
{
nagrada = 50;
cash += nagrada;
}
else
{
nagrada = 0;
cash += nagrada;
}
Ответы (1 шт):
Автор решения: Ahysdop
→ Ссылка
Проверил код, работает.
Скорее всего не весь код показан. Попробуйте с другими числами и в switch:
// (1, 5) означает 1, 2, 3, 4
cash += Random.Range(1, 6) switch
{
1 => 10,
2 => 20,
3 => 40,
4 => 50,
_ => 0
};