/* nag_ran_permut_vec (g05ehc) Example Program. * * Copyright 1992 Numerical Algorithms Group. * * Mark 3, 1992. */ #include #include #include #include #define NMAX 8 int main(void) { Integer j, k, n, m; Integer index[NMAX]; Integer seed = 0; Vprintf("nag_ran_permut_vec (g05ehc) Example Program Results\n"); /* nag_random_init_repeatable (g05cbc). * Initialize random number generating functions to give * repeatable sequence */ nag_random_init_repeatable(seed); n = NMAX; m = 10; Vprintf("\n%ld Permutations of the first %ld integers \n\n", m, n); for (j = 0; j < m; ++j) { /* construct index vector to be permuted */ for (k = 0; k < n; ++k) index[k] = k; /* nag_ran_permut_vec (g05ehc). * Pseudo-random permutation of an integer vector */ nag_ran_permut_vec(index, n, NAGERR_DEFAULT); for (k = 0; k < n; ++k) Vprintf("%ld ",index[k]); Vprintf("\n"); } return EXIT_SUCCESS; }