codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
#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 */
Private
[
?
]
Run code
Submit