good, the program is based on making a series of random rolls of a die and make the average of this series of rolls. The number of runs is requested by the screen. The program is executed using the getRoundand perform Media functions. I do not know why but the average or I get -0.000000 or a very very large number. I'm going crazy.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 1000
#define M 6
int obtenerRonda(int tirada[]);
double obtenerMedia(int tirada[],int n);
int main(void) {
int tirada[N];
double media=0.0;
int n;
obtenerRonda(tirada);
media=obtenerMedia(tirada,n);
printf("\nLa media es %lf ",media);
return 0;
}
int obtenerRonda(int tirada[]){
int i;
int n;
srand(time(NULL));
printf("Introduzca el numero de tiradas : ");
scanf("%d",&n);
for(i=0;i<n;i++){
tirada[i]=1+(rand()%M);
printf(" %d ",tirada[i]);
}
}
double obtenerMedia(int tirada[],int n){
int i;
double media=0.0;
int suma=0;
for(i=0;i<n;i++){
suma=suma + tirada[i];
}
media=suma/n;
return media;
}