From 7a92b2306bb70e1551217c77163ae06e84bfdd92 Mon Sep 17 00:00:00 2001 From: Daniel Jones Date: Wed, 13 May 2020 23:44:39 +0930 Subject: girl numbers added 9 10 varients of each girl, now which one is used will be random. there will not be 2 of the same girl on any post --- main.c | 3 +++ pages.c | 11 ++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 7e4955b..f4ce096 100644 --- a/main.c +++ b/main.c @@ -14,12 +14,15 @@ */ #include +#include +#include #include "config.h" #include "pages.h" int main(void) { + srand(time(NULL)); for (size_t i = 0; i < sizeof(pages)/sizeof(pages[0]); i++) { if (!pages[i].function(pages[i].flags)) diff --git a/pages.c b/pages.c index 8ba3cf4..9e2a9c0 100644 --- a/pages.c +++ b/pages.c @@ -618,12 +618,21 @@ writeposts(const int *posts, size_t totalposts, const char *outfile, int current if (flags & GIRLNUMBERS) { char num[4] = {0}; /* will never have more than 999 posts */ + int girl_variant = 0; + int used[3] = {-1}; snprintf(num, 4, "%d", post); num[3] = '\0'; fprintf(tmp, "\n", post); for (int i = 0; i < strlen(num); i++) { - fprintf(tmp, "", girlnumber_url, girlnumber_dir, num[i], girlnumber_extension); + girl_variant = rand() % 10; + while (girl_variant == used[0] || girl_variant == used[1] || girl_variant == used[2]) + { + /* we don't want duplicate girls on the same line */ + girl_variant = rand() % 10; + } + used[i] = girl_variant; + fprintf(tmp, "", girlnumber_url, girlnumber_dir, num[i], girl_variant, girlnumber_extension); } fprintf(tmp, "\n"); } -- cgit v1.2.3