/* tag: Tom Lord Tue Dec 4 14:41:36 2001 (=shuffle2-8.c) */ /* =shuffle2-8.c - more scaffolding for hash routines * **************************************************************** * Copyright (C) 2000 Thomas Lord * * See the file "COPYING" for further information about * the copyright and warranty status of this work. */ /* This is handy for generating the initializer for * "static int shuffled_bytes[] = " in "hashtree.c". * * cc -o =shuffle2-8 ./=shuffle2-8.c ; ./=shuffle2-8 ; rm =shuffle2-8 * */ #include #include #include #include #include #include int ar [8] = { 0, 1, 2, 3, 4, 5, 6, 7 }; int main (int argc, char ** argv) { int x; srandom (time (0)); for (x = sizeof (ar) / sizeof (ar[0]); x; --x) { int i; i = random () % x; printf ("%d\n", ar[i]); ar[i] = ar[x - 1]; } return 0; }