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)21BOOST_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