27 class TRandom1 :
public TRandom {
35 Float_t fFloatSeedTable[24];
37 const Int_t fIntModulus;
38 static Int_t fgNumEngines;
39 static Int_t fgMaxIndex;
40 const UInt_t *fTheSeeds;
41 const Double_t fMantissaBit24;
42 const Double_t fMantissaBit12;
46 TRandom1(UInt_t seed, Int_t lux = 3 );
47 TRandom1(Int_t rowIndex, Int_t colIndex, Int_t lux );
49 virtual Int_t GetLuxury()
const {
return fLuxury;}
51 virtual UInt_t GetSeed()
const {
return UInt_t ( fFloatSeedTable[0] / fMantissaBit24 ) ; }
53 const UInt_t *GetTheSeeds()
const {
return fTheSeeds;}
55 static void GetTableSeeds(UInt_t* seeds, Int_t index);
58 virtual Double_t Rndm( );
59 virtual void RndmArray(Int_t size, Float_t *vect);
60 virtual void RndmArray(Int_t size, Double_t *vect);
61 virtual void SetSeed2(UInt_t seed, Int_t lux=3);
63 virtual void SetSeeds(
const UInt_t * seeds, Int_t lux=3);
66 virtual void SetSeed(ULong_t seed);
71 R__EXTERN TRandom *gRandom;