Ага.
Еще надо бы проверку на тип ОС воткнуть Unix/Windows через условную компиляцию, и перевод в кодировку системной консоли. (У меня обычно IDE в UTF8, в винду русский так не вывалишь с кондачка).
Промежуточный endl тоже можно на \n заменить, чтобы лишний flush потока не делать.
Так же, обратите внимание, я ничего не возвращаю. А по хорошему бы 0 вернуть. Иначе могут быть проблемы с вызовом подобной программы через скрипты. (надо в доке на комплятор уточнять).
И юнит-тест + бенчмарк надо бы!
А еще можно форкнуться - вот это веселье будет.
Пользователь жмет Ctrl-C Escape пробел, лупасит по клаве, а ему
"Заяц"
"Волк"
"Заяц"
"Волк"
"Заяц"
"Волк"