#include #include #include "ew_random.h" int random_generator::our_initialized = 0; random_generator::random_generator() { if (!our_initialized) { our_initialized = 1; srand(time(0)); } } int random_generator::random_int (int max) { return static_cast(random_real() * max); } int random_generator::random_int (int low, int max) { return low + random_int(max-low+1); } double random_generator::random_real() { return rand() / (static_cast(RAND_MAX) + 1); } double random_generator::random_real(double low, double max) { return low + random_real() * (max - low + 1); }