以下ですが、常にサイズとして42が表示されます。srand(time(NULL)) で SIZE をランダム化したかったのですが、SIZE のランダム化を下回っているため、明らかに機能していません。SIZE のランダム化の前に追加しようとすると、コンパイラーが怒鳴ります。それを修正する方法はありますか?
int i,numberToBeFound;
int SIZE=(rand()%100)+1; // size can be in the range [1 to 100]
int *array2 = (int*) malloc(sizeof(int)*SIZE);
srand(time(NULL));
for(i=0;i<SIZE;i++) //fill the array with random numbers
array2[i]=rand()%100;