Как вызвать функцию в зависимости от полученного числа, без использования условных операторов?
Засунуть адреса функций в массив, выбирать функцию по индексу.

С синтаксисом предлагаю разобраться самостоятельно.
Решение тебе уже сказали - определить функции в массив/map каждую соответственно значению и вызывать.

Альтернативы не будет. Имя функции не попадает по стандарту в итоговый бинарник, это временная сущность, а значит по имени (сформировав ее к примеру 'func'+n) вызвать никак не получится, но есть исключения, например если требуемые функции - экспортируемые (для dll например), соответственно в зависимости от целевой ОС использовать win32 GetModuleHandle/GetProcAddress, для linux гугл подсказывает dlopen/dlsym.

Так же можно попробовать проанализировать отладочную информацию, которая будет сохранена в exe-шнике или рядом в файле, само собой код должен быть собран в режиме debug.

но это страшнейший быдлокод