/* nag_return_discrete (g05eyc) Example Program. * * Copyright 1991 Numerical Algorithms Group. * * Mark 2, 1991. * * Mark 3 revised, 1994. */ #include #include #include #include #include int main(int argc, char *argv[]) { FILE *fpout; Integer exit_status = 0; Integer i; double *r; double t = 2.7; NagError fail; INIT_FAIL(fail); /* Check for command-line IO options */ fpout = nag_example_file_io(argc, argv, "-results", NULL); fprintf(fpout, "nag_return_discrete (g05eyc) Example Program Results\n"); /* nag_random_init_repeatable (g05cbc). * Initialize random number generating functions to give * repeatable sequence */ nag_random_init_repeatable((Integer) 0); /* nag_ref_vec_poisson (g05ecc). * Set up reference vector for generating pseudo-random * integers, Poisson distribution */ nag_ref_vec_poisson(t, &r, &fail); if (fail.code != NE_NOERROR) { fprintf(fpout, "Error from nag_ref_vec_poisson (g05ecc) %s\n", fail.message); exit_status = 1; goto END; } for (i = 1; i <= 5; i++) /* nag_return_discrete (g05eyc). * Pseudo-random integer from reference vector */ fprintf(fpout, "%5ld\n", nag_return_discrete(r)); END: if (fpout != stdout) fclose(fpout); if (r) NAG_FREE(r); return exit_status; }