X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/55a08c7439db5b0335a5b26e40b3a46e1e03d3e8..cdab1fefaf41fe170f2382758e507aa2e34521e0:/src/xbt/random.cpp diff --git a/src/xbt/random.cpp b/src/xbt/random.cpp index 9a0ef47f7d..5160ba3c7f 100644 --- a/src/xbt/random.cpp +++ b/src/xbt/random.cpp @@ -73,7 +73,7 @@ int XbtRandom::uniform_int(int min, int max) do { value = mt19937_gen(); } while (value >= decltype(mt19937_gen)::max() - decltype(mt19937_gen)::max() % range); - return value % range + min; + return static_cast(value % range + min); } double XbtRandom::uniform_real(double min, double max) @@ -84,7 +84,7 @@ double XbtRandom::uniform_real(double min, double max) do { numerator = mt19937_gen() - decltype(mt19937_gen)::min(); } while (numerator == divisor); - return min + (max - min) * numerator / divisor; + return min + (max - min) * static_cast(numerator) / divisor; } double XbtRandom::exponential(double lambda) @@ -103,15 +103,15 @@ double XbtRandom::normal(double mean, double sd) return z0 * sd + mean; } -static std::unique_ptr default_random(new XbtRandom); +static std::unique_ptr default_random = std::make_unique(); void set_implem_xbt() { - default_random.reset(new XbtRandom); + default_random = std::make_unique(); } void set_implem_std() { - default_random.reset(new StdRandom); + default_random = std::make_unique(); } void set_mersenne_seed(int seed)