Mi sto perdendo qualcosa? Non puoi:
cat /proc/sys/kernel/random/uuid
Grazie per tutti i tuoi commenti!
Ho esaminato ognuno di essi ed ecco quello che si adattava meglio alle mie esigenze:
Ciò di cui avevo bisogno erano semplici UUID basati sul tempo che venivano generati da numeri casuali una volta per ogni utente che installava l'applicazione. La versione 4 dell'UUID come specificato in RFC 4122 era esattamente questo. Ho esaminato l'algoritmo suggerito e ho trovato una soluzione piuttosto semplice che avrebbe funzionato sia su Linux che su Windows (forse è troppo semplicistico, ma soddisfa il bisogno!):
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