gabbbri_ella

genera numeri casuali dentro i livelli di confidenza 95%

Nov 2nd, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.70 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <math.h>
  5.  
  6. #define N 100000
  7. #define C 1,96
  8.  
  9. void main(void)
  10.    {
  11.       float min, max, cost,x,somma,prodotto,sigmaq,media,xmedio=0,inf,sup;
  12.       int irand=0;
  13.      
  14.       printf("Calcolare la media entro un intervallo di confidenza del 95 percento.\nDammi due numeri reali in questo ordine: min, max:\n");
  15.       scanf("%f%f",&min,&max);
  16.      
  17.       srand(time(NULL));
  18.      
  19.       cost=((max-min)/RAND_MAX);
  20.       xmedio=(max+min)/2;
  21.      
  22.       somma=0;prodotto=0;sigmaq=0;media=0;irand=0;inf=0;sup=0;
  23.       do
  24.         {
  25.             x=((float)(rand())*cost)+min;
  26.             irand++; //contatore rand
  27.             somma+=x; //printf("somma=%f\n",somma);
  28.             x*=x;
  29.             prodotto+=x;
  30.             media=somma/irand;// printf("media=%f\n",media);
  31.             sigmaq=(prodotto/irand)-(media*media); //printf("dev=%f\n",sqrt(sigmaq));
  32.             inf=xmedio-(C*(sqrt(sigmaq/irand)));
  33.             sup=xmedio+(C*(sqrt(sigmaq/irand)));
  34.             //printf("inf=%f\nsup=%f\n",inf,sup);
  35.             if ((media<=sup)&&(media>=inf))
  36.                 {
  37.                     printf("siamo ad un livello del 95 percento di confidenza, la media è %f e la deviazione standard è %f.\nNumero di iterazioni fatte: %d\n",media, sqrt(sigmaq),irand);
  38.                     break;
  39.                 }
  40.         }
  41.         while(irand==N);
  42.        
  43.         if(irand==N)
  44.            printf("ho già fatto %d iterazioni ma non ho ancora raggiunto un livello di confidenza almeno pari al 95 percento.\nLa media è: %f\nLa deviazione standard è: %f",media, sqrt(sigmaq));
  45.            
  46.            
  47.            
  48.            
  49.        
  50.        
  51.    }
Add Comment
Please, Sign In to add comment