Newer
Older
/*
* random.hpp
*
* Created on: May 28, 2015
* Author: Jan Travnicek
*/
class random_devices {
public:
private:
class semirandom_device {
public:
typedef unsigned int result_type;
private:
std::mt19937 gen;
std::uniform_int_distribution<unsigned int> dis;
public:
semirandom_device() : gen ( 0 ) {
}
result_type operator()() {
return dis(gen);
}
result_type min() {
return 0;
}
result_type max() {
return std::numeric_limits<result_type>::max() ;
void seed ( unsigned int seed ) {
gen.seed ( seed );
}
};
public:
static semirandom_device semirandom;
};