PPL Assignment
IRM2015006
randomK.h
Go to the documentation of this file.
1 
2 #ifndef RANDOMK_H
3 #define RANDOMK_H
4 
5 #include <vector>
6 #include <cstdlib>
7 
9 template <class T>
10 class RandomK
11 {
12 private:
14  std::vector<T> elems;
15 
16 public:
17  RandomK(std::vector<T> elements) {
18  elems = elements;
19  }
20 
23  return elems [ rand() % elems.size() ];
24  }
25 };
26 
27 
28 #endif /* RANDOMK_H */
const int T
Definition: configs.h:17
T getRandomElem()
Definition: randomK.h:22
RandomK(std::vector< T > elements)
Definition: randomK.h:17
std::vector< T > elems
Definition: randomK.h:14