Witam, mam napisać program który najpierw losuje milion licz losowych od 0 do 100, zlicza liczbę ich wystąpień a następnie wyświetla najczęściej powtórzoną liczbę i ilość jej powtórzeń. Stworzyłem coś takiego:
``
#include <iostream>
#include <time.h>
#include <cstdlib>
using namespace std;
int main() {
int liczba;
int tab[101] = { 0 }; // stworzenie 101-elementowej tablicy wypelnionej zerami
cout << "Wylosowanie 1000000 liczb calkowitych ze zbioru od 0 do 100" << endl;
srand(time(NULL));
for (int i = 0; i <= 1000000; i++) {
liczba = rand() % 100 + 1;
tab[liczba]++; // inkrementujesz indeks tablicy odpowiadajacy wylosowanej liczbie
/*int n;
int max;
max = tab[0]; // najpierw element max przyjmujemy wartosc pierwszego elementu tablicy
for (i = 0; i<n; i++) // pozniej sprawdzamy iteracyjnie czy kolejny element tablicy jest wiekszy od aktualnego max,
if (tab[i]>max) // jesli tak
max = tab[i];
return max;
cout << max; */
}
system("pause");
}
``
i wydaje mi się że samo losowanie liczb jest w porządku, ale nie potrafię zrobić tego zliczania(próby widać w części z duża ilością komentarzy) jak zrobić to w miarę prosty sposób by wszystko było jak należy?
Z góry wielkie dzięki za wszelkie odpowiedzi i uwagi.