下面但它總是給我42作爲SIZE。我想用srand(time(NULL))隨機化SIZE,但顯然它不起作用,因爲它低於SIZE的隨機化。當我在SIZE的隨機化之前嘗試添加它時,編譯器向我大喊。你有任何想法如何糾正它?srand()在隨機初始化陣列下工作不起作用
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;
使用'rand()'調用'srand' _before_。 – 2013-05-02 18:35:06
它給了我15個錯誤和9個警告如果我這樣做 – Lyrk 2013-05-02 18:37:11
我認爲當他將srand移動到rand以上時,他看到的錯誤是聲明之前的代碼。 – 2013-05-02 18:37:53