28#include "CLHEP/Random/defs.h"
29#include "CLHEP/Random/DRand48Engine.h"
30#include "CLHEP/Random/DualRand.h"
31#include "CLHEP/Random/Hurd160Engine.h"
32#include "CLHEP/Random/Hurd288Engine.h"
33#include "CLHEP/Random/JamesRandom.h"
34#include "CLHEP/Random/MixMaxRng.h"
35#include "CLHEP/Random/MTwistEngine.h"
36#include "CLHEP/Random/RandEngine.h"
37#include "CLHEP/Random/RanecuEngine.h"
38#include "CLHEP/Random/RanluxEngine.h"
39#include "CLHEP/Random/Ranlux64Engine.h"
40#include "CLHEP/Random/RanluxppEngine.h"
41#include "CLHEP/Random/RanshiEngine.h"
42#include "CLHEP/Random/TripleRand.h"
46#include "CLHEP/Random/RandBinomial.h"
47#include "CLHEP/Random/RandBreitWigner.h"
48#include "CLHEP/Random/RandChiSquare.h"
49#include "CLHEP/Random/RandExponential.h"
50#include "CLHEP/Random/RandExpZiggurat.h"
51#include "CLHEP/Random/RandFlat.h"
52#include "CLHEP/Random/RandBit.h"
53#include "CLHEP/Random/RandGamma.h"
54#include "CLHEP/Random/RandGauss.h"
55#include "CLHEP/Random/RandGaussQ.h"
56#include "CLHEP/Random/RandGaussT.h"
57#include "CLHEP/Random/RandGaussZiggurat.h"
58#include "CLHEP/Random/RandGeneral.h"
59#include "CLHEP/Random/RandLandau.h"
60#include "CLHEP/Random/RandPoissonQ.h"
61#include "CLHEP/Random/RandPoissonT.h"
62#include "CLHEP/Random/RandSkewNormal.h"
63#include "CLHEP/Random/RandStudentT.h"
66#define HepUniformRand() HepRandom::getTheEngine()->flat()
79#ifdef ENABLE_BACKWARDS_COMPATIBILITY
static int createInstance()