This repository has been archived on 2020-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
Files
Indoor/math/random/RandomGenerator.h
2017-11-15 17:46:06 +01:00

30 lines
651 B
C++

#ifndef RANDOM_Random::RandomGenerator_H
#define RANDOM_Random::RandomGenerator_H
#include <random>
#include <chrono>
#ifdef USE_FIXED_SEED
#define RANDOM_SEED 1234
#else
#define RANDOM_SEED ( std::chrono::system_clock::now().time_since_epoch() / std::chrono::milliseconds(1) )
#endif
namespace Random {
class RandomGenerator : public std::minstd_rand {
public:
/** ctor with default seed */
RandomGenerator() : std::minstd_rand(RANDOM_SEED) {;}
/** ctor with custom seed */
RandomGenerator(result_type) : std::minstd_rand(RANDOM_SEED) {;}
};
}
#endif // K_MATH_RANDOM_Random::RandomGenerator_H