#include #include #include #include #define NMIN 1000 #define NMAX 100000 /* 3 pt interfaccia */ double fdist(double x, double lamnbda); /* 3 pt: interfaccia */ double hitAndMiss(double); double uniforme(double, double); int main() { /* 1 pt */ srand48( time(0) ); double lambda, x; int nexp, i; /* 2 pt */ do{ printf("inserire valore di lambda ]0.0,1.0]: "); scanf("%lf", &lambda); }while(lambda<=0 || lambda>1.); /* 2 pt */ do{ printf("inserire numero di punti da generare [%d,%d]: ", NMIN, NMAX); scanf("%d", &nexp); }while(nexpNMAX); /* 2 pt : ciclo */ for(i=0; i fdist(x,lambda) ); /* 2 pt : corretta stampa dei valori richiest */ printf("x: %.3f \t f(x): %.3f \t y: %.3lf \n", x, fdist(x,lambda), y ); return x; }