Es. 18 pag. 236

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int oreStudio[31];

void inputDati() {
	int i, ris;

	srand((unsigned) time(NULL));	// generatore di numeri casuali
	for(i = 0; i < 31; i++) {
		ris = (rand() % 5 + 0);		// risultati dei dadi da 0 a 4
		oreStudio[i] = ris;
		printf("%d ", ris);
	}
	printf("\n");
}

int contaGiorni(int nOre) {
	int i, s = 0;

	for(i = 0; i < 31; i++)
		if (oreStudio[i] == nOre)
			s++;
	return s;
}

int somma() {
	int i, s = 0;

	for(i = 0; i < 31; i++)
		s += oreStudio[i];
	return s;
}

int main() {
	printf("Ore studiate nei vari giorni del mese\n");
	inputDati();
	printf("I giorni in cui non hai studiato sono %d\n", contaGiorni(0));
	printf("I giorni in cui hai studiato 1 ora sono %d\n", contaGiorni(1));
	printf("I giorni in cui hai studiato 2 ore sono %d\n", contaGiorni(2));
	printf("I giorni in cui hai studiato 3 ore sono %d\n", contaGiorni(3));
	printf("I giorni in cui hai studiato 4 ore sono %d\n", contaGiorni(4));
	printf("Le ore studiante durante tutto il mese sono %d\n", somma());
	return 0;
}