何か不足していますか?できませんか:
cat /proc/sys/kernel/random/uuid
コメントありがとうございます!
それぞれを調べた結果、私の要件に最も適したものは次のとおりです:
私が必要としていたのは、アプリケーションをインストールしたユーザーごとに 1 回乱数から生成された単純な時間ベースの UUID でした。 RFC 4122 で指定されている UUID バージョン 4 がまさにそれでした。私は提案されたアルゴリズムを検討し、Windows だけでなく Linux でも機能する非常に単純なソリューションを思いつきました (単純すぎるかもしれませんが、ニーズを満たします!):
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