luizaspan icon

[CANZIAN - C] Random (histograma)

luizaspan | PRO | 11/13/15 04:02:47 PM UTC | 0 ⭐ | 770 👁️ | Never ⏰ | []
C |

510 B

|

None

|

0 👍

/

0 👎

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
 
#define n 10 // hst.length = n
#define N 10000
 
int main(void)
{
    double hst[n]={0};
    double dx = (double) 1/n;
    double x;
    int i,j;
 
    // for (j=0; j<n; j++) 
    //  hst[j]=0;
 
    for (i=0; i<N; i++) {
        x = sqrt((double) rand()/RAND_MAX);
        // printf("%lf\n",x);
        for (j=0; j<n; j++) {
            if (x>=j*dx && x<(j+1)*dx) {
                hst[j]++;
            }
        }
    }
 
    // printf("\n");
 
    for (j=0; j<n; j++) {
        printf("%lf \n",hst[j]);
    }
 
return 0;
}

Comments