27 class TRandom :
public TNamed,
public ROOT::Math::TRandomEngine {
33 TRandom(UInt_t seed=65539);
35 virtual Int_t Binomial(Int_t ntot, Double_t prob);
36 virtual Double_t BreitWigner(Double_t mean=0, Double_t gamma=1);
37 virtual void Circle(Double_t &x, Double_t &y, Double_t r);
38 virtual Double_t Exp(Double_t tau);
39 virtual Double_t Gaus(Double_t mean=0, Double_t sigma=1);
40 virtual UInt_t GetSeed()
const {
return fSeed;}
41 virtual UInt_t Integer(UInt_t imax);
42 virtual Double_t Landau(Double_t mean=0, Double_t sigma=1);
43 virtual Int_t Poisson(Double_t mean);
44 virtual Double_t PoissonD(Double_t mean);
45 virtual void Rannor(Float_t &a, Float_t &b);
46 virtual void Rannor(Double_t &a, Double_t &b);
47 virtual void ReadRandom(
const char *filename);
48 virtual void SetSeed(ULong_t seed=0);
49 virtual Double_t Rndm();
51 virtual Double_t Rndm(Int_t ) {
return Rndm(); }
52 virtual void RndmArray(Int_t n, Float_t *array);
53 virtual void RndmArray(Int_t n, Double_t *array);
54 virtual void Sphere(Double_t &x, Double_t &y, Double_t &z, Double_t r);
55 virtual Double_t Uniform(Double_t x1=1);
56 virtual Double_t Uniform(Double_t x1, Double_t x2);
57 virtual void WriteRandom(
const char *filename)
const;
62 R__EXTERN TRandom *gRandom;