这个程序是写随机生成迷宫的,在我的电脑上运行没有语法错误,但是没有运行结果,
#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;
}