1 #ifndef __JMATH__JRANDOM__
2 #define __JMATH__JRANDOM__
17 namespace JPP {
using namespace JMATH; }
25 template<class T, bool is_specialized = JLimits<T>::is_specialized>
55 return (
T) gRandom->Uniform((Double_t) min, (Double_t) max);
157 const double precision)
159 double value = getRandom<double>(min, max);
161 if (precision != 0.0) {
163 const long long int ip = (
long long int) (1.0 / precision);
165 value = ((double) ((
long long int) (value * ip))) / ip;
static T value
Definition of value.
Definition of minimum and maximum values for any class.
Auxiliary class for minimum and maximum values for any class.
Template definition of random value generator.
static T getRandom()
Get uniformly distributed random value between numerical limits.
do set_variable OUTPUT_DIRECTORY $WORKDIR T
static T getRandom(const T min, const T max)
Get uniformly distributed random value between given limits.
static const T & getRandom()
Get random value.
T getRandom()
Get random value.
void randomize(Vec *p)
Randomize 3D vector.