home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- main(argc,argv)
- int argc;
- char *argv[];
- {
- int c,pepeindex,swaptemp,swapfrom,swapto,i,nanoseconds;
- int pepebuffer[81];
- int line = 0;
- if (argc != 2)
- {
- printf("usage: pepebarezap nanoseconds < pepefile > zappedpepefile\n");
- exit(1);
- }
- sscanf(argv[1],"%d",&nanoseconds);
- pepeindex=0;
- while ((c = getchar()) != EOF)
- {
- pepebuffer[pepeindex++] = c;
- if (c == (int)'\n')
- {
- srandom(1+((line++)*42));
- for (i=0;i<nanoseconds;i++)
- {
- swapfrom = (int)(random() % (pepeindex - 1));
- swapto = (int)(random() % (pepeindex - 1));
- swaptemp = pepebuffer[swapto];
- pepebuffer[swapto] = pepebuffer[swapfrom];
- pepebuffer[swapfrom] = swaptemp;
- }
- for (i=0;i<pepeindex;i++) putchar(pepebuffer[i]);
- pepeindex = 0;
- }
- }
- exit(0);
- }
-