Вам необходимо полностью заполнить ваш лабиринт, например:
for ( linha = 0; linha < N; ++linha )
for ( coluna = 0; coluna < N; ++coluna )
a[linha][coluna] = ' '; // <--- a space, or whatever else you want
Поместите эти строки перед любой другой манипуляцией лабиринтом (а): ячейки содержат мусор, пока вы не установите их в какое-либо значение.Для этого вам нужно два вложенных цикла - вы должны написать каждый столбец в каждой строке.Вместо этого код, который вы разместили, записывает только внешние (внешние) ячейки, поэтому внутренние содержат мусор.
После этого двойного цикла вы можете "настраивать" отдельные ячейки.В моем ответе немного не хватает оптимизации, потому что я предлагаю сначала заполнить весь лабиринт, а затем переписать несколько отдельных ячеек.Но этот способ самый простой.
Надеюсь, это поможет.