Code:#include <stdio.h> #include<time.h> void array(); int main() { printf("CAN SOME ONE TELL ME WHY THIS DOESNT WORK\n"); printf("AND IF YOU COULD SHOW ME THE CORRECTION"); array(); } void array() { int check(int num, int array[4][4]) { int i, j; for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) { if (array[i][j] == num) { return 1; } } } return 2; } int main() { int x,y,arr[4][4]; int w; int ok=0; srand(time(NULL)); for (x=0;x<4;x++) { for(y=0;y<4;y++) { if (x ==3 && y ==3) { printf("| \t"); } else { ok =1; while (ok!=2) { w = rand()%15+1; ok = check(w, arr); } arr[x][y] = w; printf("| %i\t",arr[x][y]); } } printf("|\n"); } return 0; }