summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorradiohotline <radiohotline@disroot.org>2025-10-04 22:22:38 +0300
committerradiohotline <radiohotline@disroot.org>2025-10-04 22:22:38 +0300
commit9832b65a6e1354dc5be0ebe4b59bc04c0ad33d8c (patch)
tree6a6bdf9cc2ec7a2b21bae6ed3ce3766ba84f4eb1 /src
parent3102fdf1769d03846e7853e99b9c21f17056f647 (diff)
Fixed after years of neglect
Diffstat (limited to 'src')
-rwxr-xr-xsrc/a.outbin0 -> 38448 bytes
-rw-r--r--src/loveletter.cpp22
2 files changed, 13 insertions, 9 deletions
diff --git a/src/a.out b/src/a.out
new file mode 100755
index 0000000..dfbc13a
--- /dev/null
+++ b/src/a.out
Binary files differ
diff --git a/src/loveletter.cpp b/src/loveletter.cpp
index cb2f42a..fab0b93 100644
--- a/src/loveletter.cpp
+++ b/src/loveletter.cpp
@@ -5,10 +5,12 @@
using namespace std;
-string word(string type[]) {
+template<size_t N>
+
+string word(string (&type)[N]) {
string word;
- word = type[rand() % size(type)];
+ word = type[rand() % N];
return word;
}
@@ -20,19 +22,22 @@ int main() {
string g2[] = {"FELLOW FEELING", "FANCY", "JEWEL", "DOLL", "LOVE", "AMOUR", "BELOVED", "HONEY"};
- string noun[] = {"SWEETHEART", "LOVE", "HEART", "PARAMOUR", "BEAU", "AMOUR", "FELLOW FEELING", "SYMPATHY", "WISH", "FLAME", "BELOVED", "TRUELOVE", "WONDER", "GEM", "DREAM", "PEACH", "SUGAR", "DAISY", "TREASURE", "DOOZY", "BEAUTY", "ADORATION", "AFFECTION", "DEVOTION", "RAPTURE", "FERVOUR", "WARMTH", "ARDOR", "CHARM", "FLAME", "FELICITY", "FANCY", "BEING"};
+ string noun[] = {"SWEETHEART", "LOVE", "HEART", "PARAMOUR", "BEAU", "AMOUR", "FELLOW FEELING", "SYMPATHY", "WISH", "FLAME", "BELOVED", "TRUELOVE", "WONDER", "GEM", "DREAM", "PEACH",
+ "SUGAR", "DAISY", "TREASURE", "DOOZY", "BEAUTY", "ADORATION", "AFFECTION", "DEVOTION", "RAPTURE", "FERVOUR", "WARMTH", "ARDOR", "CHARM", "FLAME", "FELICITY", "FANCY", "BEING"};
- string adj[] = {"SWEET", "LOVELY", "AVID", "WISTFUL", "PASSIONATE", "ADORABLE", "BEAUTIFUL", "AFFECTIONATE", "FOND", "TENDER", "DEVOTED", "ADORING", "KIND", "FERVENT", "CORDIAL", "ENAMORED", "BELOVED", "PRECIOUS", "CHERISHED", "FAVOURITE", "FAIR", "ESTEEMED", "REVERED", "RELISHED", "ENCHANTING", "PLEASANT", "GRACEFUL", "TRUE", "DREAMY", "BURNING"};
+ string adj[] = {"SWEET", "LOVELY", "AVID", "WISTFUL", "PASSIONATE", "ADORABLE", "BEAUTIFUL", "AFFECTIONATE", "FOND", "TENDER", "DEVOTED", "ADORING", "KIND", "FERVENT", "CORDIAL",
+ "ENAMORED", "BELOVED", "PRECIOUS", "CHERISHED", "FAVOURITE", "FAIR", "ESTEEMED", "REVERED", "RELISHED", "ENCHANTING", "PLEASANT", "GRACEFUL", "TRUE", "DREAMY", "BURNING"};
string adv[] = {"TENDERLY", "BEAUTIFULLY", "CURIOUSLY", "LOYALLY", "TRULY", "WARMLY", "EAGERLY", "LOVINGLY", "AVIDLY", "KEENLY", "MARVELOUSLY", "ENTICINGLY", "CHARMINGLY", "DREAMILY"};
- string verb[] = {"LONGS FOR", "YEARNS FOR", "CLINGS TO", "HOLDS DEAR", "TREASURES", "LIKES", "HUNGERS FOR", "ADORES", "THIRSTS FOR", "DESIRES", "SEEKS", "WISHES FOR", "STRIVES FOR", "PINES FOR", "WISHES FOR", "SIGHS FOR"};
+ string verb[] = {"LONGS FOR", "YEARNS FOR", "CLINGS TO", "HOLDS DEAR", "TREASURES", "LIKES", "HUNGERS FOR", "ADORES", "THIRSTS FOR", "DESIRES", "SEEKS", "WISHES FOR", "STRIVES FOR",
+ "PINES FOR", "WISHES FOR", "SIGHS FOR"};
cout << word(g1) << " " << word(g2) << "," << endl << endl; //greeting
for(int i = 0; i < 5; i++) {
- if(rand()%2 == 0) {
- if(rand()%2 == 0) {
+ if(rand() % 2 == 0) {
+ if(rand() % 2 == 0) {
cout << "YOU ARE MY " << word(adj) << " " << word(noun) << ". "; //short
}
@@ -42,8 +47,7 @@ int main() {
}
else {
- cout << "MY " << word(adj) << " " << word(noun) << " " << word(adv)
- << " " << word(verb) << " YOUR " << word(adj) << " " << word(noun) << ". "; //long
+ cout << "MY " << word(adj) << " " << word(noun) << " " << word(adv) << " " << word(verb) << " YOUR " << word(adj) << " " << word(noun) << ". "; //long
}
}