diff --git a/include/boost/utility/detail/minstd_rand.hpp b/include/boost/utility/detail/minstd_rand.hpp index 95efb21..a13614b 100644 --- a/include/boost/utility/detail/minstd_rand.hpp +++ b/include/boost/utility/detail/minstd_rand.hpp @@ -11,48 +11,6 @@ // An implementation of minstd_rand that does not require // the Random library -#include - -namespace boost -{ -namespace detail -{ - -class minstd_rand -{ -private: - - boost::uint_least32_t x_; - - enum { a = 48271, m = 2147483647 }; - -public: - - minstd_rand(): x_( 1 ) - { - } - - explicit minstd_rand( boost::uint_least32_t x ): x_( x % m ) - { - if( x_ == 0 ) - { - x_ = 1; - } - } - - boost::uint_least32_t operator()() - { - boost::uint_least64_t y = x_; - - y = ( a * y ) % m; - - x_ = static_cast( y ); - - return x_; - } -}; - -} // namespace detail -} // namespace boost +#include #endif // #ifndef BOOST_UTILITY_DETAIL_MINSTD_RAND_HPP_INCLUDED