https://github.com/xbpeng/DeepTerrainRL
Raw File
Tip revision: ed82e2ebe5f14fa875cc3d0a2180c64980408e8f authored by Glen on 19 October 2016, 17:49:36 UTC
Update README.md
Tip revision: ed82e2e
Rand.h
#pragma once

#include <random>

class cRand
{
public:
	cRand();
	virtual ~cRand();

	virtual double RandDouble();
	virtual double RandDouble(double min, double max);
	virtual double RandDoubleNorm(double mean, double stdev);
	virtual int RandInt();
	virtual int RandInt(int min, int max);
	virtual int RandIntExclude(int min, int max, int exc);
	virtual void Seed(unsigned long int seed);
	virtual int RandSign();
	virtual bool FlipCoin(double p = 0.5);

private:
	std::default_random_engine mRandGen;
	std::uniform_real_distribution<double> mRandDoubleDist;
	std::normal_distribution<double> mRandDoubleDistNorm;
	std::uniform_int_distribution<int> mRandIntDist;
};
back to top