#include "stdio.h"
#include "time.h"
#include "stdlib.h"
void main()
{
int i,j,k,x,y,stars;
char *area;
printf("Input size of map (x,y) > ");
scanf("%d %d",&x,&y);
printf("Input number of stars in the map > ");
scanf("%d",&stars);
area=(char *) malloc(x*y);//分配
for(i=0;i
else i=stars;
srand((unsigned)time(NULL));
while(i>0)//随机分配
{
j=rand()%x;
k=rand()%y;
if(!area[k*x+j])//星互不重合
{
area[k*x+j]=1;
i--;
}
}
//画外框架
printf("+");
for(i=0;i
//画星的分布
for(i=0;i
printf("|");
for(j=0;j
if(area[i*x+j]) printf("+");
else printf(" ");
}
printf("|\n");
}
//画外框架
printf("+");
for(i=0;i
free(area);//释放
}