I'm writing a program in C to add random numbers to an array. The size of the array is given (say n = 250) and using rand(), I'm generating these numbers (range is 1 to 100).
int main()
{
    int n = 250;
    int array[n];
    for (int i = 0; i < n; i++)
    {
        srand(time(NULL));
        int r = rand()%100 + 1;
        array[i] = r;
    }
    printf("Output Size: %lu\n", sizeof(array));
    return 0;
}
When I run the code, the result is- Output Size: 1000
Expected result is 250. What am I doing wrong?
 
     
     
    