C++ C++;嵌套循环不给我任何值

C++ C++;嵌套循环不给我任何值,c++,loops,generator,nested-loops,C++,Loops,Generator,Nested Loops,所以这个嵌套循环应该为每个循环生成10个练习的随机分数 用户键入的学生。生成分数后,必须将所有分数相加,并找到平均分数。但是,当我运行程序时,它不会给我任何值。代码如下: int progExAvg, progExScore, studentAmt; int counter = 0; int progExTotal = 0; srand(time(0)); cout << "Please enter how many students do you have in your cl

所以这个嵌套循环应该为每个循环生成10个练习的随机分数 用户键入的学生。生成分数后,必须将所有分数相加,并找到平均分数。但是,当我运行程序时,它不会给我任何值。代码如下:

int progExAvg, progExScore, studentAmt;
int counter = 0;
int progExTotal = 0;

srand(time(0));

cout << "Please enter how many students do you have in your class: ";
cin >> studentAmt;
cin.sync();

while (counter < studentAmt)
{
    for(int i = 0; i < 10; i++)
    {
        progExScore = rand() % 100 + 1;
        progExTotal = progExTotal + progExScore;
    }

    progExAvg = progExTotal / 10;



}
cout << progExAvg << endl;
return 0;
int progExAvg、progExScore、studentAmt;
int计数器=0;
int PROGEXTAL=0;
srand(时间(0));
学生英语;
cin.sync();
while(计数器不能你从不增加
计数器,所以它总是小于
studentAmt

while (counter < studentAmt)
{
    for(int i = 0; i < 10; i++)
    {
        progExScore = rand() % 100 + 1;
        progExTotal = progExTotal + progExScore;
    }

    progExAvg = progExTotal / 10;

    counter++;

}
while(计数器
移动这些声明

int progExTotal = 0;
int progExTotal = 0;
这句话呢

cout << progExAvg << endl;
在for循环内部

考虑到使用像10这样的幻数是个坏主意。最好使用有意义的名称

还必须增加变量计数器。比如说

const int TOTAL_EXERCISES =  10;

while (counter++ < studentAmt)
{
    int progExTotal = 0;
    int progExTotal = 0;

    for(int i = 0; i < TOTAL_EXERCISES; i++)
    {
        int progExScore = rand() % 100 + 1;
        progExTotal = progExTotal + progExScore;
    }

    progExAvg = progExTotal / TOTAL_EXERCISES;

    cout << progExAvg << endl;
}
const int TOTAL_练习=10;
while(计数器+++你不能永远递增
计数器
。所以while循环永远不会结束是的,就是这样。我现在得到的值太大了(刚才1167).你知道还有什么不对吗?就像bzhag提醒我的那样,我增加了计数器,正如你建议的那样,我将progextal声明移到了循环中。我不再得到疯狂的高值。非常感谢
const int TOTAL_EXERCISES =  10;

while (counter++ < studentAmt)
{
    int progExTotal = 0;
    int progExTotal = 0;

    for(int i = 0; i < TOTAL_EXERCISES; i++)
    {
        int progExScore = rand() % 100 + 1;
        progExTotal = progExTotal + progExScore;
    }

    progExAvg = progExTotal / TOTAL_EXERCISES;

    cout << progExAvg << endl;
}