TRandom3*

继承 TRandom

class

默认随机种子 4357

// get the current seed (only first element of the seed table)
virtual  UInt_t    GetSeed() const { return fMt[0];}
virtual  Double_t  Rndm(Int_t i=0);//(0,1]均匀分布
///  Machine independent random number generator.
///  Produces uniformly-distributed floating points in (0,1)
///  Method: Mersenne Twister

virtual  void      RndmArray(Int_t n, Float_t *array);/// Return an array of n random numbers uniformly distributed in ]0,1]
virtual  void      RndmArray(Int_t n, Double_t *array);/// Return an array of n random numbers uniformly distributed in ]0,1]
virtual  void      SetSeed(UInt_t seed=0);
///  Set the random generator sequence
/// if seed is 0 (default value) a TUUID is generated and used to fill
/// the first 8 integers of the seed array.
/// In this case the seed is guaranteed to be unique in space and time.
/// Use upgraded seeding procedure to fix a known problem when seeding with values
/// with many zero in the bit pattern (like 2**28).
/// see http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/emt19937ar.html

code

#include "TRandom1.h"          TRandom3 r(111);
#include "TRandom2.h"          TRandom3 r(0);
#include "TRandom3.h"          TRandom3 r(0);

example