home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
-
- char line[500];
- char bline[500];
-
- main()
- {
- double p;
- register char * l;
- long t;
- FILE *f;
-
- f = fopen("/usr/games/lib/fortunes", "r");
- if (f == NULL) {
- printf("Memory fault -- core dumped\n");
- exit(1);
- }
- time(&t);
- srand(getpid() + (int)((t>>16) + t));
- p = 1.;
- for(;;) {
- l = fgets(line, 500, f);
- if(l == NULL)
- break;
- if(rand() < 32768./p)
- strcpy(bline, line);
- p += 1.;
- }
- fputs(bline, stdout);
- return(0);
- }
-