#include /* Incluímos las librerías */ #include /* que necesitamos */ #include /* para el funcionamiento */ #include /* del programa. */ #include #define T 100 // Rango del vector que almacena las frecuencias. int main(int argc, char *argv[]) // Función principal del programa. { setlocale(LC_CTYPE, "spanish"); // Función para el uso de caracteres españoles. int a, b, c, i, N, n; // Declaración de variables. float r; int suma[T]; // Vector que almacena las frecuencias. double desv=0.0, media=0.0; // Desviación de la media. double desvi=0.0, s=0.0; // Cuadrado de las desviaciones. printf("\n\t\t ### GENERADOR DE NÚMEROS ALEATORIOS ENTEROS ###\n"); /************************************/ printf("\n\t\t ¿Cuántos números quieres generar? "); /* Funciones para presentar */ scanf(" %i", &N); /* por pantalla los mensajes */ /* para pedir la entrada */ printf("\n\t\t Inroduce el intervalo, [a,b], donde quieres los números: \n"); /* de los datos necesarios, */ printf("\n\t\t a = "); /* y funciones para guardarlos en */ scanf(" %i", &a); /* las variables que los */ printf("\t\t b = "); /* van a almacenar. */ scanf(" %i", &b); /************************************/ while (b<=a) // Bucle que comprueba si los datos de intervalo introducidos son válidos. { printf("\n\t\t Ese valor no es válido, b tiene que ser mayor que a.\n"); printf("\n\t\t Vuelve a introducir b: "); scanf(" %i", &b); } printf("\n"); FILE* frec; // Fichero que guarda las frecuencias. frec=fopen("frecuencias.dat", "w"); if (frec == NULL) { printf("No se ha podido abrir 'frecuencias.dat' para escritura. Saliendo...\n"); exit(1); } c = b - a; // Cálculo de la anchura del intervalo. for(i=0;i