Спасибо за все ваши комментарии!
Я прошел каждый из них, и вот что лучше всего соответствовало моему требованию:
Что мне было нужно, так это простые UUID на основе времени, которые генерировались из случайных чисел один раз для каждого пользователя, установившего приложение. UUID версии 4, как указано в RFC 4122, было именно этим. Я прошел предложенный алгоритм и нашел довольно простое решение, которое будет работать как в Linux, так и в Windows (может быть, оно слишком упрощенное, но оно удовлетворяет потребность!)
srand(time(NULL));
sprintf(strUuid, "%x%x-%x-%x-%x-%x%x%x",
rand(), rand(), // Generates a 64-bit Hex number
rand(), // Generates a 32-bit Hex number
((rand() & 0x0fff) | 0x4000), // Generates a 32-bit Hex number of the form 4xxx (4 indicates the UUID version)
rand() % 0x3fff + 0x8000, // Generates a 32-bit Hex number in the range [0x8000, 0xbfff]
rand(), rand(), rand()); // Generates a 96-bit Hex number