summaryrefslogtreecommitdiff
path: root/garbage.c
blob: ab0afacab0526e424b78205286b78033772ef837 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// engarbage files

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

int main(int argc, char *argv[]) {
	time_t t;
	srand(time(&t));

	double rate = 0.5;
	if (argc > 1)
		rate = atof(argv[1]);
	for (int c = fgetc(stdin); c != EOF; c = fgetc(stdin)) {
		if ((double)rand() / (double)RAND_MAX < rate / 100)
			fputc(c + 1, stdout);
		else
			fputc(c, stdout);
	}
}