home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2430 / pepezap.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-01-01  |  918 b   |  38 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: pepezap nanoseconds < pepefile > zappedpepefile\n");
  12.     exit(1);
  13.   }
  14.   sscanf(argv[1],"%d",&nanoseconds);
  15.   pepeindex=0;
  16.   printf("pepezap after %3d nanoseconds\n",nanoseconds);
  17.   while ((c = getchar()) != EOF)
  18.   {
  19.     pepebuffer[pepeindex++] = c;
  20.     if (c == (int)'\n')
  21.     {
  22.       srandom(1+((line++)*42));
  23.       for (i=0;i<nanoseconds;i++)
  24.       {
  25.         swapfrom = (int)(random() % (pepeindex - 1));
  26.         swapto   = (int)(random() % (pepeindex - 1));
  27.         swaptemp = pepebuffer[swapto];
  28.         pepebuffer[swapto] = pepebuffer[swapfrom];
  29.         pepebuffer[swapfrom] = swaptemp;
  30.       }
  31.       for (i=0;i<pepeindex;i++) putchar(pepebuffer[i]);
  32.       pepeindex = 0;
  33.     }
  34.   }
  35.   printf("-----\n");
  36.   exit(0);
  37. }
  38.