Est-ce que je manque quelque chose? Ne pouvez-vous pas :
cat /proc/sys/kernel/random/uuid
Merci pour tous vos commentaires !
J'ai passé en revue chacun d'entre eux, et voici ce qui correspondait le mieux à mes besoins :
Ce dont j'avais besoin, c'était simplement des UUID basés sur le temps qui étaient générés à partir de nombres aléatoires une fois pour chaque utilisateur qui installait l'application. L'UUID version 4 tel que spécifié dans la RFC 4122 était exactement cela. J'ai suivi l'algorithme suggéré et j'ai trouvé une solution assez simple qui fonctionnerait aussi bien sous Linux que sous Windows (c'est peut-être trop simpliste, mais cela répond au besoin !) :
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