Espero explicarme bien y te pueda servir esto:
Como el numero aleatorio que generas es entre uno y cien lo mas que puedes tener por linea es un 100, o sea tres caracteres mas el salto de linea, o sea cuatro, mas el caracter nulo que todo string debe tener, con base en esto, en lugar de definir char letra, defines
Para la lectura que tienes de esta manera
Código:
letra=getc(archivo);
while (feof(archivo)==0)
{
printf( "%c",letra );
letra=getc(archivo);
}
Lo que haces es leer cada carater del archivo de manera independiente, mejor cambialo por linea con un fgets.
Código:
memset(numero,'\0',sizeof(numero));//Con esto limpias el arreglo para que no te deje basura
while((fgets(numero,sizeof(numero),archivo))!=NULL){
//Aqui hay que almacenar cada uno de los diferentes numeros que leeras
memset(numero,'\0',sizeof(numero));
}
//Ya almacenados los numeros del archivo mandas llamar tus funciones de max, min, etc
Para almacenar los numeros es donde esta la siguiente encrucijada, jejejeje... Como no sabemos cuantos numeros vienen en el archivo, lo ams conveniente sería mediante una lista dinamica, pero creo que para que comiences, es mejor que limites la cantidad de numeros que vas a generar, por ejemplo 100. A partir de esto, declara tambien en la lectura un array y los vas almacenando conforme los lees, te apoyas en un contador para esto.
Espero te sea de utilidad todo el choro que me avente, jejejejejejej