#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void  sjs(int a[][2],int n)
{
 //int a,b,c,d;
    //int a;
 srand((int)time(0));
 for(int i=0;i<n;i++){
          a[i][0]=rand()%200;
          a[i][1]=rand()%200;
 //return a;
}
}
void main()
{   const int size=200;
    const int Na=50;
    int b,f=1,F=0;
    int a,d[Na][2];
    int NN[size][size],V[Na][3];
    for(int i=0;i<size;i++){ 
        for(int j=0;j<size;j++){
            NN[i][j]=0;
        }
    }
    sjs(d,Na);
    //int m=0;
    for(int ii=0;ii<Na;ii++)
    {    //srand((int)time(0));
         //mima(d);
         a=d[Na][0];
         //srand((int)time(0));
         b=d[Na][1];
         if(NN[a][b]==0)     
         {    NN[a][b]=f;
                f=f+1;
             //m=m+1;
         }
    }
    for(int iii=0;iii<size;iii++){
        for(int jjj=0;jjj<size;jjj++){
            if(NN[iii][jjj]!=0){
               V[F][0]=iii;
               V[F][1]=jjj;
               V[F][2]=NN[iii][jjj];
               F+=1;
            }
        }
    }
    for(int r=1;r<size*size;r++){
           for(int t=0;t<size;t++){
               for(int k=0;k<size;k++){
                        if(NN[t][k]==0){
                            for(int z=0;z<Na;z++){
                                if((t-V[z][0])*(t-V[z][0])+(k-V[z][1])*(k-V[z][1])<=r){
                                      NN[t][k]=V[z][2];
                       }
                   }
                }
              }
          }
    }
     int s=0;
     for(int tt=0;tt<size;tt++){
         for(int kk=0;kk<size;kk++){
                cout<<NN[tt][kk]<<" ";
                s=s+1;
                if(s%10==0)
                cout<<endl;
         }
    }
    
}
这个程序输出的应是0~50遍布在数组NN【size】【size】中