Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <ctime>
- #include <iostream>
- #include <vector>
- unsigned int random(const unsigned int mod)
- {
- return std::rand() % mod;
- }
- std::vector<unsigned int> Data;
- unsigned int Count;
- unsigned int Get()
- {
- const unsigned int idx = random(Count);
- const unsigned int value = Data[idx];
- Data[idx] = Data[--Count];
- return value;
- }
- int main(const int argc, const char* const* const argv)
- {
- using namespace std;
- srand((unsigned) time(NULL));
- const static unsigned int Length = 16;
- Data = vector<unsigned int>(Length);
- Count = Length;
- for(unsigned int i=0; i<Length; ++i)
- {
- Data[i] = i;
- }
- for(unsigned int i=0; i<Length; ++i)
- {
- cout << Get() << endl;
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment