aboutsummaryrefslogtreecommitdiffstats
path: root/gen.c
diff options
context:
space:
mode:
authorjustanothercatgirl <sotov2070@gmail.com>2024-10-15 01:59:49 +0300
committerjustanothercatgirl <sotov2070@gmail.com>2024-10-15 01:59:49 +0300
commit5d294755542190ac5135af8e120e313b55828625 (patch)
tree5284ef2f99b4ea7ebe987b87ee3600c7cad22262 /gen.c
parent0a10914e4f3c5e11f192e6b541ba9cebb3efd679 (diff)
I want to fucking dietask6
Diffstat (limited to 'gen.c')
-rw-r--r--gen.c34
1 files changed, 26 insertions, 8 deletions
diff --git a/gen.c b/gen.c
index 0de52cc..44c3d9b 100644
--- a/gen.c
+++ b/gen.c
@@ -1,10 +1,19 @@
#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 outpit filename\n"
+ fputs("Error: usage: provide number of arguments and output filename\n"
"./a.out 69 amogus\n", stderr);
return 1;
}
@@ -17,16 +26,25 @@ int main(int argc, char *argv[]) {
name[8] = {0},
mname[8] = {0};
int byear = rand()%125+1900,
- scphy = rand() % 5 + 1,
- scmat = rand() % 5 + 1,
- scinf = rand() % 5 + 1;
+ 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';
- for (int j = 1; j < 7; ++j) {
- lname[j] = rand() % ('z'-'a'+1)+'a';
- name[j] = rand() % ('z'-'a'+1)+'a';
- mname[j] = 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,