问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果
这个程序我自己写出来之后不知道是什么错误·,没有语法错误,但是运行不出来,如果存在哪里错,能纠正一下吗
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void CreateMaze(int a,int b);
void CreateMaze(int a,int b){ //随机生成迷宫并打印
int arr[a][b];
int i=0,j=0;
for(i;i<a-1;i++){ //将迷宫的最外面包裹一堵墙,然后里面的随机产生墙或通路
for(j;j<b-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;
}