#include <stdio.h>
#include <stdlib.h>
#define P 0.4
#define SEED 31415926
#define M 50
#define N 100000
double f(void) {
int i;
double s;
s = 0.0;
for (i = 0; i < M; i++)
if ((double)rand() / RAND_MAX < P)
s += 1.0 / M;
return s;
}
#define L 24
#define A 500
int main() {
static int t[L];
int i, j;
srand(SEED);
for (i = 0; i < N; i++)
t[(int)(f() * L)]++;
for (i = 0; i < L; i++) {
printf("%3.2f ", (double)i / L);
for (j = 0; j < t[i] / A; j++)
putchar('*');
putchar('\n');
}
return 0;
}
/* end */