我正在学习考试,任务说:(从德语翻译成英语) 展开程序以显示1000个不同的平均值"。
所以它循环0-1000得到1"平均值"它应该做1000次,所以我有1000个不同的值。问题是第一个for循环立即从0到1000,并且只打印一个值。
int i, r, j = 0;
long sum, total = 0;
for (j = 0; j < 1000; j++); { // jumps here
srand(time(NULL));
for (i = 0; i < 1000; i++) {
r = rand();
//printf("%d %d\n", i, r);
sum += r;
}
total += sum;
printf("%d\n", total);
}
printf("Durchschnitt sum = %li\n", sum / 1000);
printf("Durchschnitt total = %li", total / 1000);
答案 0 :(得分:3)
for (j = 0; j < 1000; j++) { // jumps here
而不是
for (j = 0; j < 1000; j++); { // jumps here