#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int **init_a(int **a,int n) {
         a=new int *[n];
         for (int i=0; i<n; i++)
            a[i]=new int[n];
         for (int i=0; i<n; i++) {
              for (int j=0; j<n; j++) {
                    a[i][j]=rand()%10;
                    }
            }
            return a;
          }
void print_2D(int **a,int n) {
         for ( int i=0; i<n; i++) {
               for(int j=0; j<n; j++) {
                     cout<< a[i][j] << "  ";
                     }
                     cout<<endl;
                     }
   }
int main(void) {
int n;

cout<<"give n: ";
cin>>n;


int **a=nullptr;
srand(time(0));
a=init_a(a,n);
print_2D(a,n);
}
