Buonasera ragazzi 
Scusatemi per il titolo ma non sapendo cosa causa l'errore non sapevo cos'altro scrivere.
Nel codice che sto scrivendo ho un ciclo dove chiamo due volte una funzione che genera dei numeri casuali. Alla prima iterazione nessun problema, alla seconda iterazione si blocca (senza andare in crash). Nella compilazione non risultano errori/warning, nel debug non segnala nulla. Penso si blocchi prima di entrare in generatoreIndiciCasuali, perchè con delle stampe nel main ho capito che si ferma lì. Escluderei quindi che l'errore sia nella funzione creaNuovoQuiz.
Questo è il codice con il ciclo:
codice:
for(i=0; i<ripetizioni; i++){
// Genero indici casuali per domande e risposte
generatoreIndiciCasuali(indiciDomande, dim);
generatoreIndiciCasuali(indiciRisposte, NUM_RISPOSTE);
// Creo il nome del file, in modo progressivo
char filename[30];
sprintf(filename, "file%d.txt", i);
// Creo un nuovo questionario con le domande mescolate
printf("\n**Creazione nuovo quiz**");
creaNuovoQuiz(q, dim, indiciDomande, indiciRisposte, filename);
printf("\n\n");
}
La funzione generatoreIndiciCasuali è questa qui:
codice:
void generatoreIndiciCasuali(int indici[], int numDomande){
int i=0, j=0;
int n;
srand(time(0));
// Il primo numero generato posso inserirlo senza problemi
n = (rand() % numDomande) + 1;
indici[j]=n;
j++;
// Genero i numeri rimanenti
for(i=1; i<numDomande; i++){
n = (rand() % numDomande) + 1; // Generazione
while(cercaElemento(indici, numDomande, n)==1){ // Verifica
n = (rand() % numDomande) + 1;
}
indici[j] = n; // Inserimento nel vettore..
j++; // ..e incremento dell'indice
}
}
Qualche delucidazione in proposito?