/* nag_rngs_init_nonrepeatable (g05kcc) Example Program. * * Copyright 2001 Numerical Algorithms Group. * * Mark 7, 2001. */ #include #include #include #include int main(void) { /* Scalars */ double x; Integer i, igen; Integer exit_status = 0; /* Arrays */ Integer iseed[4]; printf( "nag_rngs_init_nonrepeatable (g05kcc) 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_nonrepeatable (g05kcc). * Initialize seeds of a given generator for random number * generating functions (that pass seeds expicitly) to give * non-repeatable sequence */ nag_rngs_init_nonrepeatable(&igen, iseed); for (i = 1; i <= 5; ++i) { /* nag_rngs_basic (g05kac). * Pseudo-random real numbers, uniform distribution over * (0,1), seeds and generator number passed explicitly */ x = nag_rngs_basic(igen, iseed); printf("%10.4f\n", x); } return exit_status; }