Всегда выпадает одно число

Я изучаю 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
};
→ Ссылка