在你的作业 1 中,你将编写一个程序来生成你班上所有学生的成绩,并计算分布。假设如下:
(1) 你班的学生人数是[131, 162]之间的随机数。(2) 每个学生的成绩是[10, 100]之间的一个随机整数。(3) 如果等级在[10, 59],字母等级为F;如果等级在[60, 74],字母等级为C;如果等级在[75, 84],字母等级为B;如果等级在[85, 100],字母等级为A。 (4) 你应该计算最高等级(点等级,不是字母等级)和最低等级(点等级)。(4) 对于您的最终输出,请打印以下内容: -- 有(4) 对于您的最终输出,请打印以下内容: --我班<-- A 的 B 的 CS F——最高等级是!-- 最低等级是 * *!
请注意,您需要替换这些*替换为您从程序中生成的数字。可以在附件中找到示例输出的屏幕截图;请注意,其中的数字只是随机生成的。
我很难完成这个作业的第一部分,你必须在指定的范围内生成 # 名学生。
这就是我正在做的
int randomN;
randomN = rand()% 31+131;
它显然给了我一个数字。我在实现时遇到的问题是将这个数字放入一个从 1 到出现的随机数的数组中。我以前用过 MATLAB,在那里你会做类似 x = 1:randomN 的事情,它会生成一个数组。我如何在 C++ 上做到这一点?如果你必须使用循环,你能给我一些提示吗?谢谢你。