BALL  1.4.79
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
randomNumberGenerator.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2 sw=2
3 //
4 // $Id: randomNumberGenerator.h,v 1.1.18.1 2007/03/25 21:23:46 oliver Exp $
5 //
6 
7 #ifndef BALL_MATHS_RANDOMNUMBERGENERATOR_H
8 #define BALL_MATHS_RANDOMNUMBERGENERATOR_H
9 
10 #ifndef BALL_COMMON_GLOBAL_H
11 # include <BALL/COMMON/global.h>
12 #endif
13 
14 #include<vector>
15 
16 namespace BALL
17 {
18 
64  {
65 
66  public:
67 
70 
73 
76 
77  void setup(int ij = 1802, int kl = 9373);
78 
83  double randomUniform();
84 
95  double randomGaussian(double mean, double stddev);
96 
99  int randomInteger(int lower, int upper);
100 
103  double randomDouble(double lower, double upper);
104 
106  bool isValid() const
107 
108  {
109  return(valid_);
110  }
111 
112  private:
113 
114  //_
115  std::vector<double> u_;
116 
117  //_
118  double c_;
119 
120  //_
121  double cd_;
122 
123  //_
124  double cm_;
125 
126  //_
127  int i97_;
128 
129  //_
130  int j97_;
131 
132  //_
133  bool valid_;
134 
135 
136  };
137 }
138 
139 #endif // BALL_MATHS_RANDOMNUMBERGENERATOR_H
140 
#define BALL_DEPRECATED
Definition: COMMON/global.h:66
#define BALL_EXPORT
Definition: COMMON/global.h:50