[...]
FILE *pArquivo;
int nLinhas = 0;
char caracter;
char palavra[100];
if((pArquivo=fopen("meuArquivo.txt", "r")) != NULL){
while(fscanf(pArquivo, "%c", &caracter) != EOF){
if(caracter == \'\\n\'){
nLinhas+=1;
}
}
// Aqui está o problema, pois o ponteiro pArquivo não está mais na posição inicial
for(i=0; i<rand()%nLinhas+1; i++){
fscanf(pArquivo, "%s\\n", &palavra);
}
fclose(pArquivo);
[...]