¿Me estoy perdiendo de algo? ¿No puedes?:
cat /proc/sys/kernel/random/uuid
¡Gracias por todos sus comentarios!
Revisé cada uno, y esto es lo que mejor se adaptó a mis requisitos:
Lo que necesitaba eran simplemente UUID basados en el tiempo que se generaron a partir de números aleatorios una vez para cada usuario que instaló la aplicación. UUID versión 4 como se especifica en RFC 4122 era exactamente eso. Revisé el algoritmo sugerido y se me ocurrió una solución bastante simple que funcionaría tanto en Linux como en Windows (tal vez sea demasiado simplista, ¡pero satisface la necesidad!):
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