Odpowiedź :
Odpowiedź:
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <map>
int main() {
srand(time(nullptr));
int liczbaUczniow, ocena;
std::cin >> liczbaUczniow;
std::map<int, int> mapaWystapienOcen;
for (int i = 0; i < liczbaUczniow; i++) {
ocena = rand() % 6 + 1;
mapaWystapienOcen[ocena]++;
}
for (const auto&[ocen, ilosc]: mapaWystapienOcen) {
std::cout << ocen << " " << 1.0 * ilosc / liczbaUczniow * 100 << "%" << std::endl;
}
return 0;
}
Wyjaśnienie:
Tak samo, upewnij się że masz przynajmniej c++17, bo korzystałem ze structured bindings