/* nag_rngs_logical (g05kec) Example Program. * * Copyright 2001 Numerical Algorithms Group. * * Mark 7, 2001. */ #include #include #include #include int main(void) { /* Scalars */ Integer i, igen; Integer exit_status=0; Nag_Boolean x; NagError fail; /* Arrays */ Integer iseed[4]; INIT_FAIL(fail); Vprintf("nag_rngs_logical (g05kec) Example Program Results\n\n"); /* Initialise the seed */ iseed[0] = 1762543; iseed[1] = 9324783; iseed[2] = 42344; iseed[3] = 742355; /* igen identifies the stream. */ igen = 1; /* nag_rngs_init_repeatable (g05kbc). * Initialize seeds of a given generator for random number * generating functions (that pass seeds explicitly) to give * a repeatable sequence */ nag_rngs_init_repeatable(&igen, iseed); for (i = 1; i <= 5; ++i) { /* nag_rngs_logical (g05kec). * Pseudo-random logical (boolean) value, seeds and * generator number passed explicitly */ x = nag_rngs_logical(0.6, igen, iseed, &fail); if (fail.code != NE_NOERROR) { Vprintf("Error from nag_rngs_logical (g05kec).\n%s\n", fail.message); exit_status = 1; goto END; } Vprintf(" %s\n", x? "T" : "F"); } END: return exit_status; }