Program Listing for File random_engine.h

Return to documentation for file (core/random_engine.h)

#pragma once

#include <iostream>
#include <mutex>
#include <random>

namespace lupnt {
  class RandomEngine {
  public:
    static void SetSeed(unsigned int new_seed);
    static std::mt19937& Get();

  private:
    static std::mt19937& GetRng();
  };

}  // namespace lupnt