/* ** makekey.c */ # include # include # include # include # include "jefferson.h" # include "bool.h" int main (/*@unused@*/ int argc, /*@unused@*/ char *argv[]) { long key[NUMWHEELS]; int i, j; // A (very) poor man's randomness --- if you guess the seed, you know the key! srandom ((unsigned)time (NULL)); for (i = 0; i < NUMWHEELS; i++) { key[i] = random (); } // Key is order of numbers for (i = 0; i < NUMWHEELS; i++) { long highest = -1; int highindex = -1; for (j = 0; j < NUMWHEELS; j++) { if (key[j] > highest) { highindex = j; highest = key[j]; } } assert (highindex != -1); fprintf (stdout, "%d\n", highindex); key[highindex] = -1; } }