Übersehe ich etwas? Kannst du nicht:
cat /proc/sys/kernel/random/uuid
Vielen Dank für all Ihre Kommentare!
Ich bin jeden durchgegangen, und hier ist, was am besten zu meinen Anforderungen passt:
Was ich brauchte, waren einfache zeitbasierte UUIDs, die einmal für jeden Benutzer, der die Anwendung installierte, aus Zufallszahlen generiert wurden. UUID Version 4, wie in RFC 4122 spezifiziert, war genau das Richtige. Ich bin den vorgeschlagenen Algorithmus durchgegangen und habe eine ziemlich einfache Lösung gefunden, die sowohl unter Linux als auch unter Windows funktioniert (vielleicht ist sie zu einfach, aber sie erfüllt die Anforderungen!):
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