diff options
author | justanothercatgirl <sotov2070@gmail.com> | 2024-10-15 01:59:49 +0300 |
---|---|---|
committer | justanothercatgirl <sotov2070@gmail.com> | 2024-10-15 01:59:49 +0300 |
commit | 5d294755542190ac5135af8e120e313b55828625 (patch) | |
tree | 5284ef2f99b4ea7ebe987b87ee3600c7cad22262 /gen.c | |
parent | 0a10914e4f3c5e11f192e6b541ba9cebb3efd679 (diff) |
I want to fucking dietask6
Diffstat (limited to 'gen.c')
-rw-r--r-- | gen.c | 34 |
1 files changed, 26 insertions, 8 deletions
@@ -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, |