Liczby losowe i zliczanie wystąpień.

0

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.

0

Nie chce mi się z tym bawić tak żeby na pewno działało bo kod słabo sformatowałeś, ale to może zadziała

#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 max = tab[0]; 
int pozycja = 0;
for (int i = 0; i < ilosc; i++)
{
   if (tablica[i] > max)
   {
       pozycja = i;
       max = tab[i];
    }
}
std::cout<<pozycja+1<<"  "<<tab[pozycja+1];
system("pause");
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1