#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int* getrandom();
int** getrandomCX();

int main(int argc, char **argv) {
  int i, x;
  int *p = getrandom();
  int **T = getrandomCX();
  for (i = 0; i < 10; ++i) {
    printf("*(p+%d) : %d\n", i, *(p + i));
  }
  for (i = 0; i < 10; ++i) {
    for (x = 0; x < 5; ++x) {
      printf("===i=%d  x=%d ==>=%d\n",i,x, *(*(T+i)+x));
    }
  }
  free(p);
  for (i = 0; i < 10; ++i) {
    free(T[i]);
  }
  free(T);
  return 0;
}

int* getrandom() {
  int i;
  int *r = (int*) malloc(sizeof(int) * 10);
  srand((unsigned) time(NULL));
  for (i = 0; i < 10; ++i) {
    r[i] = rand() % 100 + 1;
  }
  return r;
}

int** getrandomCX() {
  int i, x;
  int **rx = (int**) malloc(sizeof(int*) * 10);
  for (i = 0; i < 10; ++i) {
    rx[i] = (int*) malloc(sizeof(int) * 5);
  }
  srand((unsigned)time(NULL));
  for (i = 0; i < 10; ++i) {
    for (x = 0; x < 5; ++x) {
      rx[i][x] = 100;
    }
  }
  return rx;
}