38 #ifndef BSFM_MATH_RANDOM_GENERATOR_H
39 #define BSFM_MATH_RANDOM_GENERATOR_H
41 #include <glog/logging.h>
47 #include "../util/disallow_copy_and_assign.h"
58 static unsigned long Seed();
70 void Integers(
size_t count, std::vector<int> *integers);
74 std::vector<int> *integers);
87 void Doubles(
size_t count, std::vector<double>* doubles);
91 std::vector<double>* doubles);
96 std::vector<double>* doubles);
double DoubleGaussian(double mean, double stddev)
void Integers(size_t count, std::vector< int > *integers)
void Doubles(size_t count, std::vector< double > *doubles)
int IntegerUniform(int max)
void DoublesGaussian(size_t count, double mean, double stddev, std::vector< double > *doubles)
void IntegersUniform(size_t count, int min, int max, std::vector< int > *integers)
double DoubleUniform(double min, double max)
#define DISALLOW_COPY_AND_ASSIGN(TypeName)
void DoublesUniform(size_t count, double min, double max, std::vector< double > *doubles)
static unsigned long Seed()
RandomGenerator(unsigned long seed)