A ver si pueden ayudarme:
Tengo un archivo de texto tal que asi:
3 (un entero)
cadena de texto 1
cadena de texto 2
cadena de texto 3
La idea es leer un entero, que indica cuantas frases hay en el archivo, y a continuacion leer una de ellas al azar.
if((fichero = fopen(texto,"r"))!=NULL){
fscanf(fichero,"%d", &numfrases); //Numfrases es el primer numero
numfrases=(Rand() % numfrases)+1; //Rand es un numero aleatorio
for(j=0;j<numfrases;j++)
fgets(mostrar,100,fichero);
fclose(fichero);
printf("%s",mostrar);
}
Sin embargo cuando numfrases es 1, no lee nada, cuando es 2, muestra la primera frase.. y asi consecutivamente. Que sucede?