randomstringgenerator.cpp 524 B

123456789101112131415161718192021
  1. #include "randomstringgenerator.h"
  2. #include <string>
  3. #include <random>
  4. std::u8string RandomStringGenerator::getU8string(uint16_t length)
  5. {
  6. static const std::string characters = "abcdefghijklmnopqrstuvwxyz";
  7. std::random_device rd;
  8. std::mt19937 generator(rd());
  9. std::uniform_int_distribution<> distribution(0, characters.size() - 1);
  10. std::u8string randomString;
  11. for (size_t i = 0; i < length; ++i)
  12. {
  13. randomString += characters[distribution(generator)];
  14. }
  15. return randomString;
  16. }