А что удивляет? g выбирается случайным образом (1 раз) вызывается логический оператор g==1 и программа завершается)
Если g выбралось не равным 1 то весь код в if (п==1) пропустится, а дальше только конец программы. А так как rand() - псевдослучаен, то результат будет повторяться при каждом новом запуске. И опять не будет равен 1.
Если g не равно единице, то код просто завершается, потому что нет других инструкций для выполнения. Чтобы исправить это, вы можете добавить дополнительные блоки if или else if, чтобы обработать другие возможные значения g. Например: if (g == 1) {
// ваш код здесь
} else if (g == 2) {
// ваш код здесь
} else if (g == 3) {
// ваш код здесь
} else if (g == 4) {
// ваш код здесь
}
srand(2); и srand(5); означают, что ты при КАЖДОМ запуске своего кода будешь получать совершенно ИДЕНТИЧНЫЕ значения rand(). И т.к. значение g = rand() % 5 не равно 1, код внутри if (g == 1) { ... } не выполняется.