aboutsummaryrefslogtreecommitdiffstats
path: root/gen.c
diff options
context:
space:
mode:
authorjustanothercatgirl <sotov2070@gmail.com>2024-10-17 17:38:07 +0300
committerjustanothercatgirl <sotov2070@gmail.com>2024-10-17 17:38:07 +0300
commit82ec99f51b2b3b7a7b36b43b22df07ec503158b8 (patch)
tree4b308e68145ff124c50c7a5d4ebec8f0060d35e6 /gen.c
parent5d294755542190ac5135af8e120e313b55828625 (diff)
task7 initial commit
Diffstat (limited to 'gen.c')
-rw-r--r--gen.c54
1 files changed, 0 insertions, 54 deletions
diff --git a/gen.c b/gen.c
deleted file mode 100644
index 44c3d9b..0000000
--- a/gen.c
+++ /dev/null
@@ -1,54 +0,0 @@
-#include <stdlib.h>
-#include <stdio.h>
-
-#define vowsz (sizeof vows)
-#define consz (sizeof cons)
-
-char vows[] = {'a', 'e', 'i', 'o', 'u'};
-char cons[] = {
- 'b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm',
- 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z'
-};
-
-int main(int argc, char *argv[]) {
- srand(69420);
- if (argc != 3) {
- fputs("Error: usage: provide number of arguments and output filename\n"
- "./a.out 69 amogus\n", stderr);
- return 1;
- }
- int amount = atoi(argv[1]);
- FILE *f = fopen(argv[2], "w+");
- fprintf(f, "Группа N%u\n", rand());
- fputs("Ф\tИ\tО\tг.р.\tФизика\tМатан\tИнф-ка\n", f);
- for (int i = 0; i < amount; ++i) {
- char lname[8] = {0},
- name[8] = {0},
- mname[8] = {0};
- int byear = rand()%125+1900,
- scphy = rand() % 4 + 2,
- scmat = rand() % 4 + 2,
- scinf = rand() % 4 + 2;
- lname[0] = rand() % ('Z'-'A'+1)+'A';
- name[0] = rand() % ('Z'-'A'+1)+'A';
- mname[0] = rand() % ('Z'-'A'+1)+'A';
- char llastvow = 0;
- char lastvow = 0;
- char mlastvow = 0;
- for (int j = 1; j < 6; ++j) {
- if(llastvow) lname[j] = cons[rand() % consz];
- else lname[j] = vows[rand() % vowsz];
- if(lastvow) name[j] = cons[rand() % consz];
- else name[j] = vows[rand() % vowsz];
- if(mlastvow) mname[j] = cons[rand() % consz];
- else mname[j] = vows[rand() % vowsz];
- llastvow = !llastvow;
- lastvow = !lastvow;
- mlastvow = !mlastvow;
- }
- fprintf(f, "%s\t%s\t%s\t%i\t%i\t%i\t%i\n",
- lname, name, mname,
- byear, scphy, scmat, scinf);
- }
- fclose(f);
-}