text: #include <cstdlib>
  #include "algostuff.hpp"
  using namespace std;
  
  class MyRandom {
    public:
      ptrdiff_t operator()(ptrdiff_t max) {
          double tmp;
          tmp = static_cast<double>(rand()) / static_cast<double>(RAND_MAX);
          return static_cast<ptrdiff_t>(tmp * max);
      }
  };
  
  int main()
  {
      vector<int> coll;
      
      INSERT_ELEMENTS(coll, 1, 9);
      PRINT_ELEMENTS(coll, "coll:     ");
  
      MyRandom rd;
      random_shuffle(coll.begin(), coll.end(), rd);
      PRINT_ELEMENTS(coll, "shuffled: ");
  
      return 0;
  }
  