Почему периодически при генерации случайного числа ничего не выводится в консоли?

Решил проверить кое-что, написав в качестве примера псевдослучайную генерацию с помощью Random и в зависимости от сгенерированного числа будет выдавать ответ. Но примерно каждый третий запуск выдаёт мне пустой терминал В чём может быть дело?

Пример кода прилагаю

using System;

namespace TemperatureTester
{
    class Program
    {
        static void Main(string[] args)
        {

            Random Temperature = new Random();
            int temperature = Temperature.Next(20, 45);


            if (temperature <= 30)
            {
                Console.WriteLine($"Температура равна {temperature}, вода остыла!");

            }
            else if (temperature >= 40)
            {
                Console.WriteLine($"Температура равна {temperature}, риск ожогов!");
            }
        }
    }
}

Ответы (1 шт):

Автор решения: Michael Clifford

Дело в логике конструкции if..else.
В данном случае вывод сообщения происходит при temperature <= 30 и temperature >= 40.
При других же случаях у вас выводов нет. Для тестирования можете написать так (в конце метода Main):

Console.WriteLine("hello, world");

Данная строка будет выводиться всегда, вне зависимости от того, какое значение temperature в данный момент у Вас.

→ Ссылка