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