C:循环从0跳到1000,因此不循环。为什么?

时间:2017-11-14 17:32:27

标签: c loops for-loop

我正在学习考试,任务说:(从德语翻译成英语) 展开程序以显示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);

1 个答案:

答案 0 :(得分:3)

for (j = 0; j < 1000; j++) { // jumps here

而不是

for (j = 0; j < 1000; j++);  { // jumps here