【发布时间】:2020-06-11 15:44:34
【问题描述】:
我是 C++ 初学者 有人可以帮助我。 INT 数组。随机。 用 10 到 77 的随机数填充 1000 个整数的数组。 检查结果数组中有多少次有数字 10、20、30、40、50、60、70。 打印收到的统计信息。
我看到它是这样的,但我不知道如何计算数组中的数字。
int main()
{
int number[1000];
int countUnits[7];
int count = 0;
srand(time(NULL));
for (int i = 0; i < 1000; i++) {
number[i] = rand() % 68 + 10;
}
for (int i = 0; i < 1000; i++) {
if (number[i] % 10 == 0) {
}
}
}
【问题讨论】:
-
探索 std::count_if 函数并将其与 lambda 谓词耦合。
-
@Ron 你能用这个吗?看起来它返回单个/总数。但是,由于描述和他的
int countUnits[7];,OP 似乎需要单独的计数(即直方图) -
大声思考:假设您知道您当前正在查看的数字是 40(忘记您是如何知道的,您计算出来并且知道它是 40)。
countUnits数组中的哪个槽被保留用于添加找到的 40 的数量?
标签: c++