此代码生成 100 个介于 1 到 100 之间的随机数。
#include <cstdlib>
#include <ctime>
#include <iostream>
using namespace std;
int main() {
srand(time(NULL));
for (int i = 0; i < 100; ++i)
{
cout << rand() % 100 + 1 << "\t"; //number between 1 and 100
if ((i+1) % 5 == 0)
cout << endl;
}
return 0;
}
我想在这段代码中添加一个函数,以便计算一个数字在输出中重复的次数。例如在这个结果中 -
56 96 75 53 67
89 23 26 27 99
30 29 2 63 27
32 49 18 79 16
56 31 95 46 82
30 63 68 68 100
7 23 95 81 75
13 21 97 39 99
48 68 28 49 83
6 32 31 23 11
98 30 93 93 76
74 74 38 42 41
37 48 16 84 81
90 48 1 39 86
52 86 6 79 86
88 36 17 70 11
27 19 40 71 63
67 45 37 56 38
29 45 85 44 80
17 86 27 70 76
数字 86 重复了 3 次
数字 56 重复了 3 次
数字 89 重复了 1 次……等等。
我该怎么做?