penguins  1.0.0
better_random.hh
Go to the documentation of this file.
1 #pragma once
2 
3 #include "utils.h"
4 #include <random>
5 
20 struct BetterRng : Rng {
21 public:
22  std::default_random_engine rng_engine;
24  BetterRng();
25 
26 private:
28  static int random_range_impl(Rng* rng, int min, int max);
29 };
An implementation of Rng for C++ using the standard functions from <random>.
BetterRng()
Seeds the rng_engine using std::random_device.
Definition: better_random.cc:5
std::default_random_engine rng_engine
static int random_range_impl(Rng *rng, int min, int max)
See Rng::random_range.
A wrapper around random number generators.
Definition: utils.h:129