diff --git a/mshadow/random.h b/mshadow/random.h index fd599b7ab3ac..414a2f27fb31 100644 --- a/mshadow/random.h +++ b/mshadow/random.h @@ -52,9 +52,8 @@ class Random { inline void Seed(int seed) { #if MSHADOW_IN_CXX11 rnd_engine_.seed(seed); -#else - this->rseed_ = static_cast(seed); #endif + this->rseed_ = static_cast(seed); } /*! * \brief get random seed used in random generator @@ -151,6 +150,8 @@ class Random { #if MSHADOW_IN_CXX11 /*! \brief use c++11 random engine. */ std::mt19937 rnd_engine_; + /*! \brief random number seed used in random engine */ + unsigned rseed_; // implementing generators. inline void GenUniform(DType *dptr, index_t size, DType a, DType b) { std::uniform_real_distribution dist_uniform(a, b);