Files
Cubed/src/tools/cubed_random.cpp

23 lines
440 B
C++

#include "Cubed/tools/cubed_random.hpp"
#include "Cubed/tools/log.hpp"
namespace Cubed {
Random::Random() {}
bool Random::random_bool(double probability) {
std::bernoulli_distribution dist(probability);
return dist(m_engine);
}
std::mt19937& Random::engine() { return m_engine; }
unsigned Random::seed() { return m_seed; }
void Random::init(unsigned seed) {
m_seed = seed;
m_engine.seed(seed);
}
} // namespace Cubed