#include "random_name.h" #include #include #include #include void set_random_name(char* name, uint8_t max_name_size) { static bool rand_generator_inited = false; if(!rand_generator_inited) { srand(DWT->CYCCNT); rand_generator_inited = true; } const char* prefix[] = { "ancient", "hollow", "strange", "disappeared", "unknown", "unthinkable", "unnamable", "nameless", "my", }; const char* suffix[] = { "door", "entrance", "doorway", "entry", "portal", "entree", "opening", "crack", }; uint8_t prefix_i = rand() % COUNT_OF(prefix); uint8_t suffix_i = rand() % COUNT_OF(suffix); snprintf(name, max_name_size, "%s_%s", prefix[prefix_i], suffix[suffix_i]); // Set first symbol to upper case name[0] = name[0] - 0x20; }