一个不知道那里错误的迷宫c程序

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

这个程序我自己写出来之后不知道是什么错误·,没有语法错误,但是运行不出来,如果存在哪里错,能纠正一下吗

#include
#include
#include
void CreateMaze(int a,int b);
void CreateMaze(int a,int b){     //随机生成迷宫并打印
    int arr[a][b];
    int i=0,j=0;
    for(i;i-1;i++){        //将迷宫的最外面包裹一堵墙,然后里面的随机产生墙或通路
        for(j;j-1;j++){
            if(j==b-1)
                printf("\n");
            if(i==0||j==0||i==a-1||j==b-1){
                arr[i][j]=1;
                printf("%d",arr[i][j]);
            }   
            else{
                srand((unsigned int)time(NULL));
                int ret=rand()%2;
                arr[i][j]=ret;
                printf("%d",arr[i][j]);    
            }
            
        }
    }
    arr[1][1]=0;         //设置入口
    arr[a-2][b-2]=0;     //设置出口
}

int main(){
    int a,b;
    scanf("%d,%d",&a,&b);
    CreateMaze(a,b);
    return 0;
}