Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <chrono>
- #include <random>
- #include <functional>
- #include <iostream>
- template<char... Chars>
- class String
- {
- private:
- constexpr static int count = sizeof...(Chars);
- constexpr static char characters[count] = { Chars... };
- public:
- static char Function()
- {
- static std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count());
- static std::uniform_int_distribution<int> distribution(0, count - 1);
- static auto randomIndex = std::bind(distribution, generator);
- return characters[randomIndex()];
- }
- };
- static const char S = String<'S', 'H', 'A', 'R', 'E',
- 'Y', 'O', 'U', 'R',
- 'P', 'A', 'S', 'S', 'I', 'O', 'N'>::Function();
- int main()
- {
- std::cout << S;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement