• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* boost test_random_number_generator.cpp
2  *
3  * Copyright Jens Maurer 2000
4  * Copyright Steven Watanabe 2011
5  * Distributed under the Boost Software License, Version 1.0. (See
6  * accompanying file LICENSE_1_0.txt or copy at
7  * http://www.boost.org/LICENSE_1_0.txt)
8  *
9  * $Id$
10  */
11 
12 #include <boost/random/random_number_generator.hpp>
13 #include <boost/random/mersenne_twister.hpp>
14 
15 #include <algorithm>
16 #include <vector>
17 
18 #define BOOST_TEST_MAIN
19 #include <boost/test/unit_test.hpp>
20 
BOOST_AUTO_TEST_CASE(test_random_shuffle)21 BOOST_AUTO_TEST_CASE(test_random_shuffle)
22 {
23 #ifndef BOOST_NO_CXX98_RANDOM_SHUFFLE
24     boost::mt19937 engine(1234);
25     boost::random::random_number_generator<boost::mt19937> generator(engine);
26 
27     std::vector<int> testVec;
28 
29     for (int i = 0; i < 200; ++i) {
30         testVec.push_back(i);
31     }
32 
33     std::random_shuffle(testVec.begin(), testVec.end(), generator);
34 #endif
35 }
36