X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d2182f07ffae5d26030b8f05cb2f3eb845c5bb4d..6c7b494f8d1203fb34e01e349b339a70a68daa7a:/include/xbt/random.hpp?ds=sidebyside diff --git a/include/xbt/random.hpp b/include/xbt/random.hpp index 83c8cbf240..7d4e4ef30b 100644 --- a/include/xbt/random.hpp +++ b/include/xbt/random.hpp @@ -40,20 +40,12 @@ public: /** * @brief Read the state of the Mersenne-Twister RNG from a file */ - void read_state(std::string filename) - { - std::ifstream file(filename); - file >> mt19937_gen; - } + bool read_state(const std::string& filename); /** * @brief Write the state of the Mersenne-Twister RNG to a file */ - void write_state(std::string filename) - { - std::ofstream file(filename); - file << mt19937_gen; - } + bool write_state(const std::string& filename) const; /** * @brief Draws an integer number uniformly in range [min, max] (min and max included) @@ -133,14 +125,14 @@ void set_implem_std(); void set_mersenne_seed(int); /** - * @brief Read the state of the Mersenne-Twister RNG from a file + * @brief Read the state of the Mersenne-Twister RNG from a file. */ -void read_mersenne_state(std::string filename); +bool read_mersenne_state(const std::string& filename); /** - * @brief Write the state of the Mersenne-Twister RNG to a file + * @brief Write the state of the Mersenne-Twister RNG to a file. */ -void write_mersenne_state(std::string filename); +bool write_mersenne_state(const std::string& filename); /** * @brief Draws an integer number uniformly in range [min, max] (min and max included)