home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2430 / pepebarezap.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-01-01  |  844 b   |  36 lines

  1. #include <stdio.h>
  2. main(argc,argv)
  3. int argc;
  4. char *argv[];
  5. {
  6.   int c,pepeindex,swaptemp,swapfrom,swapto,i,nanoseconds;
  7.   int pepebuffer[81];
  8.   int line = 0;
  9.   if (argc != 2)
  10.   {
  11.     printf("usage: pepebarezap nanoseconds < pepefile > zappedpepefile\n");
  12.     exit(1);
  13.   }
  14.   sscanf(argv[1],"%d",&nanoseconds);
  15.   pepeindex=0;
  16.   while ((c = getchar()) != EOF)
  17.   {
  18.     pepebuffer[pepeindex++] = c;
  19.     if (c == (int)'\n')
  20.     {
  21.       srandom(1+((line++)*42));
  22.       for (i=0;i<nanoseconds;i++)
  23.       {
  24.         swapfrom = (int)(random() % (pepeindex - 1));
  25.         swapto   = (int)(random() % (pepeindex - 1));
  26.         swaptemp = pepebuffer[swapto];
  27.         pepebuffer[swapto] = pepebuffer[swapfrom];
  28.         pepebuffer[swapfrom] = swaptemp;
  29.       }
  30.       for (i=0;i<pepeindex;i++) putchar(pepebuffer[i]);
  31.       pepeindex = 0;
  32.     }
  33.   }
  34.   exit(0);
  35. }
  36.