mirror of
https://github.com/bobbimanners/GNO-Extras.git
synced 2024-11-01 04:04:32 +00:00
32 lines
486 B
Plaintext
32 lines
486 B
Plaintext
|
#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);
|
||
|
}
|