cosa c'è che non và in questo programma?

Il programma dovrebbe simulare 6000 volte il lancio di un dado e dovrebbe analizzare quante volte è uscita ogni singola faccia mediante l'utilizzo di un array

codice:
/* Programma che simula 6000 lanci di un dado e ne analizza i risultati */
#include <stdio.h>
#include <stdlib.h>

int main(){
    
    int i=0; 
    int face;
    int array[6] = {0};   // Dichiaro l'array e lo inizializzo a 0;
    srand(time(NULL));  // Insemina lòa funzione srand con la funzione time
    
    for(i=0; i<6000; i++){
        
        face = 1+(rand()%6);        // Genera il numero del dado estratto
        array[face]++;
    }
    
    for(i=1; i<=6;i++)
        printf("faccia %d:    %d valori\n", i, array[i]);
    
    system("PAUSE");
    return 0;
}
Grazie
Andrea