X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/29a3b2869c0075fc75e8ccc66fc1d9c4c8bf6a85..4bcfd40036f842e976d329cd0cee7349b8e0f4d6:/src/instr/instr_interface.cpp diff --git a/src/instr/instr_interface.cpp b/src/instr/instr_interface.cpp index c55c99fc7a..b859b8d020 100644 --- a/src/instr/instr_interface.cpp +++ b/src/instr/instr_interface.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2010-2018. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2010-2019. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -9,6 +9,8 @@ #include "src/surf/surf_private.hpp" #include "surf/surf.hpp" #include +#include +#include enum class InstrUserVariable { DECLARE, SET, ADD, SUB }; @@ -88,9 +90,11 @@ void TRACE_category_with_color (const char *category, const char *color) std::string final_color; if (not color) { //generate a random color - double red = drand48(); - double green = drand48(); - double blue = drand48(); + static std::default_random_engine rnd_engine; + std::uniform_real_distribution prng(0.0, std::nextafter(1.0, 2.0)); + double red = prng(rnd_engine); + double green = prng(rnd_engine); + double blue = prng(rnd_engine); final_color = std::to_string(red) + " " + std::to_string(green) + " " + std::to_string(blue); }else{ final_color = std::string(color); @@ -283,7 +287,6 @@ static void instr_user_variable(double time, const char* resource, const char* v break; default: THROW_IMPOSSIBLE; - break; } } }