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);