C zadanie z losowaniem

0

samodzielnie zaprojektuj zakoduj i uruchom program wjezyku c implementujacy:

  • funkcje która losuje liczbę naturalną i jako wartośc przekazuje cyfrę reprezentujaca setki w danej liczbie
  • wykortzystujac ta funkcje wylosuj 1000 liczb i oblicz czestotliwosc wystepowania poszczegolnych cyfr
  • zaprezentuj obliczoną statystykę w postaci raportu wydrukowanego na ekranie

Mam takie coś, ale brakuje mi ostatniego podpunktu. Może mi ktoś poprawić?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int cyfraSetek()
{
char tab[11];
int l=rand();
int nr=sprintf(tab, "%d", l);
//printf("%d\n", l);
if(nr>=3)
{
nr=nr-3;
return tab[nr]-48;
}
else
return 0;
}

int main()
{
srand(time(NULL));
int i,setka;
int czestosc[10];
for(i=0;i<10;i++)
{
czestosc[i]=0;
}
for(i=0;i<1000;i++)
{
setka = cyfraSetek();
printf("%d ", setka);
czestosc[setka]++;
}
for(i=0;i<10;i++)
{
printf("[%d]: %d\n", i, czestosc[i]);
}

}

0

samodzielnie

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