Grazie ad entrambi, domani cercherò di capire la soluzione di MItaly.
Scara95 ti amo XD veramente uno spettacolo , sfruttando il tuo metodo sono riuscito a farlo anche in maniera semplice
codice:
#include <stdio.h>
#include<stdlib.h>
#include <time.h>
int main(){
int a1[25];
int i = 0;
int c = 0;
int d = 1;
int r1, r2;
FILE *fd;
fd=fopen("rullo.txt", "w");
if( fd==NULL ) { //open if error
perror("Errore in apertura del file");
return 0;
}//End if error
srand(time(NULL));//For random funcion
while(d <= 26){
fprintf(fd, "case %d:", d);
while(i < 26){
a1[i] = 0;
i = i + 1;
}
i = 0;
while(c < 13){ // open while c < 26
r1 = rand() % 26;
if(a1[r1] == 1) continue;
a1[r1] = 1;
r2 = rand() % 26;
if(a1[r2] == 1){
a1[r1] = 0;
continue;
}
c = c + 1;
a1[r2] = 1;
if(c == 1)fprintf(fd, "\nif(y == '%c') y = '%c';", 'A'+r1, 'A'+r2);
fprintf(fd, "\nelse if(y == '%c') y = '%c';", 'A'+r1, 'A'+r2);
} //end while c < 26
d = d + 1;
c = 0;
fprintf(fd, "\nbreak;");
fprintf(fd, "\n\n");
}
return 0;
}
Però sarei comunque curioso, se qualcuno riuscisse a capirlo, per quale motivo il primo codice si comporta in quella maniera strana (a questo punto è mera curiosità )