Ecco il code:
codice:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define DADI 3
#define VOLTE 3

void main() 
{ 

	srand(time(NULL));
	int i,j,k, n, somma = 0;
	int frequenza[DADI][2], totf = 0;

	for(i=0; i<DADI; i++, somma = 0) {
		printf("Lancio %d dei %d dadi = ", i + 1, DADI);
		for(j = 0; j<VOLTE - 1; j++) {
			n = (rand() % 6) + 1;
			somma += n;
			printf("%d, ", n);
		}
		// Senza virgola
		n = rand() % 6 + 1;
		somma += n;
		printf("%d\nSomma: %d\n", n, somma);

		// Trova la frequenza
		for(k=0; k<totf; k++) {
			if(frequenza[k][0] == somma) {
				frequenza[k][1]++;
				break;
			}
		}
		// Se non c'era già una somma così:
		if(k==totf) {
			frequenza[k][0] = somma;
			frequenza[k][1] = 1;
			totf++;
		}

	}

	printf("Frequenze:\n");
	for(i=0; i<totf; i++) {
		printf("%d: %d volt%c\n", frequenza[i][0], frequenza[i][1], frequenza[i][1] > 1 ? 'e' : 'a');
	}
}
Se hai domande chiedi pure!
(E' importante che tu lo capisca completamente, il copiaincolla non vale! :tongue: )