Я хотел бы знать, почему существует разница в выводе моего компилятора gcc в Sublime Text 3 в Windows 10 и ожидаемом выводе? Если так, как я могу изменить компилятор так, чтобы он работал так же?
Это ожидаемый результат, который я могу получить при использовании https://repl.it/repls/InternalSeveralEntropy с gcc 4.6.3
The set of numbers are:
1 4 3 3 7 2 3 2 9 9 10 9 5 2 10 7 2 3 1 1
Однако, это вывод, который я получаю, используя несколько версий gcc, 5.4.0 , 6.3.0 , 8.1.0 и даже 4.6.3 .
The set of numbers are:
2 2 8 6 8 2 3 8 4 6 10 5 9 2 8 10 7 2 1 6
Я попытался найти, и самое близкое, что я понял, это то, что он имеет отношение к srand (), работающему по-другому? Ниже приведен мой код.
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int N = 20, DATA[20];
int i; //< you local variables here >
srand(454646); //don't change this line! Will be used in autograding... You may fail test cases if change this
for (i = 0; i < N; i++){ //< generate rand numbers and store here in DATA array >
DATA[i] = rand()%10 + 1;
}
printf("The set of numbers are:\n");
for (i = 0; i < N; i++){
printf("%d ", DATA[i]);
}
printf("\n");
//< write using FOR loops to determine MODE and print >
return 0;
}