32 Random& Random::getInstance()
34 static Random instance;
41 ::gettimeofday(&time, NULL);
44 ::srand(static_cast<unsigned int>((time.tv_sec * 100) + (time.tv_usec / 100)));
53 return getInstance()._gen_number();
58 return getInstance()._gen_chars(size);
61 int Random::_gen_number()
const
66 const std::string Random::_gen_chars(
const size_t &size)
const
68 static const char text[] =
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
69 std::vector<char> dst(size);
70 const size_t len = size - 1;
71 for (
size_t i = 0; i <= len; ++i )
73 dst[i] = text[::rand() % (
sizeof text - 1)];
75 return std::string(dst.begin(), dst.end());
static const std::string gen_chars(const size_t &length)