-/* 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. */
#include "src/surf/surf_private.hpp"
#include "surf/surf.hpp"
#include <algorithm>
+#include <cmath>
+#include <random>
enum class InstrUserVariable { DECLARE, SET, ADD, SUB };
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<double> 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);
break;
default:
THROW_IMPOSSIBLE;
- break;
}
}
}