namespace random {
int uniform_int(int, int);
double uniform_real(double, double);
+double exponential(double);
} // namespace random
} // namespace xbt
} // namespace simgrid
return min + (max - min) * numerator / divisor;
}
+double exponential(double lambda)
+{
+ unsigned long numerator = mt19937_gen() - mt19937_gen.min();
+ unsigned long divisor = mt19937_gen.max() - mt19937_gen.min();
+ return -1 / lambda * log(numerator / divisor);
+}
+
} // namespace random
} // namespace xbt
} // namespace simgrid