Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <functional>
  4. #include <vector>
  5. #include <ctime>
  6. #include <cstdlib>
  7. using namespace std;
  8.  
  9. // random generator function:
  10. ptrdiff_t myrandom (ptrdiff_t i) { return rand()%i;}
  11.  
  12. // pointer object to it:
  13. ptrdiff_t (*p_myrandom)(ptrdiff_t) = myrandom;
  14.  
  15. int main () {
  16. srand ( unsigned ( time (NULL) ) );
  17. vector<int> myvector;
  18. vector<int>::iterator it;
  19.  
  20. // set some values:
  21. for (int i=1; i<10; ++i) myvector.push_back(i); // 1 2 3 4 5 6 7 8 9
  22.  
  23. // using built-in random generator:
  24. random_shuffle ( myvector.begin(), myvector.end() );
  25.  
  26. // using myrandom:
  27. random_shuffle ( myvector.begin(), myvector.end(), p_myrandom);
  28.  
  29. // print out content:
  30. cout << "myvector contains:";
  31. for (it=myvector.begin(); it!=myvector.end(); ++it)
  32. cout << " " << *it;
  33.  
  34. cout << endl;
  35.  
  36. return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement