Buonasera a tutti! =D

Vorrei scrivere un algoritmo per generare lettere casuali. Ho così pensato di generare numeri naturali e "convertirli" in lettere. Sono così giunto a due algoritmi

Algoritmo 1:
codice:
int main() {
    int i,j;
    for ( i = 0; i< MAX; i++ ) {
        srand(time(NULL));
        j = rand() % 27;
        if (j==0) {
            printf(" ");
        }
        if (j==1) {
            printf("A");
        }
        if (j==2) {
            printf("B");
        }
        if (j==3) {
            printf("C");
        }
        if (j==4) {
            printf("D");
        }
        if (j==5) {
            printf("E");
        }
        if (j==6) {
            printf("F");
        }
        if (j==7) {
            printf("G");
        }
        if (j==8) {
            printf("H");
        }
        if (j==9) {
            printf("I");
        }
        if (j==10) {
            printf("J");
        }
        if (j==11) {
            printf("K");
        }
        if (j==12) {
            printf("L");
        }
        if (j==13) {
            printf("M");
        }
        if (j==14) {
            printf("N");
        }
        if (j==15) {
            printf("O");
        }
        if (j==16) {
            printf("P");
        }
        if (j==17) {
            printf("Q");
        }
        if (j==18) {
            printf("R");
        }
        if (j==19) {
            printf("S");
        }
        if (j==20) {
            printf("T");
        }
        if (j==21) {
            printf("U");
        }
        if (j==22) {
            printf("V");
        }
        if (j==23) {
            printf("W");
        }
        if (j==24) {
            printf("X");
        }
        if (j==25) {
            printf("Y");
        }
        if (j==26) {
            printf("Z");
        }
    }
}
Algoritmo 2:
codice:
 
int main(){
    int i;
    for ( i = 0; i< MAX; i++ ){
        printf("%c",((char)((rand()%26)))+'A');
    }
}
Il problema del secondo è che non mi da gli spazi per questo ho tentato il primo ma non funziona, mi da tutto su di una riga e ripete moltissime volte una lettera. Come posso risolvere?? Forse ho usato male le funzione di randomizzazione?
Grazie a tutti in anticipo =D