forse il numero dato da Genera_Random() è troppo alto...
e poi fseek(fp, random, SEEK_SET);
e inoltre, se la fopen fallisce, restituisce il valore NULL, quindi controlla con if (fp != NULL) { /* codice */ }
e la fgets la usi in modo sbagliato... stai tentando di scrivere la stringa dentro la costante "%s", quindi il programma crasha.
Devi allocare un buffer con malloc e passare questo buffer come primo parametro alla fgets.
ad esempio
char * parola = malloc(30); // prelevo max 30 caratteri
fgets(parola, 30, fp);
|