uuid4.cpp 394 B

123456789101112131415161718
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <random>
  4. #include <sstream>
  5. std::string uuid4_generate(int len) {
  6. std::random_device rd;
  7. std::mt19937 gen(rd());
  8. std::uniform_int_distribution<> distrib(0, 15);
  9. std::stringstream ss;
  10. for (int i = 0; i < len; i++) {
  11. const int rand_num = distrib(gen);
  12. ss << std::hex << rand_num;
  13. }
  14. return ss.str();
  15. }