I want to create an array of 100 size, which its elements are unique random integers from 1 to 999999. My code doesn't give any error message or the output that I want. What is wrong with this?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 100 
#define EMPTY -1
int main() {
    srand(time(NULL));
    int list[999999], A[N], i;
    for (i = 0; i < N; i++)
        A[i] = EMPTY;
    for (i = 0; i < 999999; i++) {
        list[i] = i + 1;
    }
    for (i = 0; i < 999999; i++) {
        int j = rand() % 999999;
        int temp = list[i];
        list[i] = list[j];
        list[j] = temp;
    }
    for (i = 0; i < N; i++) {
        A[i] = list[i];
    }
    for (i = 0; i < N; i++) {
        printf("%i\n", A[i]);
    }
}
 
     
    