Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TRandom2.h
Go to the documentation of this file.
1// @(#)root/mathcore:$Id$
2// Author: Rene Brun 04/03/99
3
4/*************************************************************************
5 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#ifndef ROOT_TRandom2
13#define ROOT_TRandom2
14
15
16
17//////////////////////////////////////////////////////////////////////////
18// //
19// TRandom2 //
20// //
21// random number generator class (periodicity > 10**26) //
22// //
23//////////////////////////////////////////////////////////////////////////
24
25#include "TRandom.h"
26
27class TRandom2 : public TRandom {
28
29protected:
30 UInt_t fSeed1; //Random number generator seed 1
31 UInt_t fSeed2; //Random number generator seed 2
32
33public:
34 TRandom2(UInt_t seed=1);
35 ~TRandom2() override;
36 Double_t Rndm( ) override;
37 using TRandom::Rndm;
38 void RndmArray(Int_t n, Float_t *array) override;
39 void RndmArray(Int_t n, Double_t *array) override;
40 void SetSeed(ULong_t seed=0) override;
41 UInt_t GetSeed() const override;
42
43 ClassDefOverride(TRandom2, 1) // Random number generator with periodicity of 10**26
44};
45
47
48#endif
#define R__EXTERN
Definition DllImport.h:26
unsigned long ULong_t
Definition RtypesCore.h:55
float Float_t
Definition RtypesCore.h:57
#define ClassDefOverride(name, id)
Definition Rtypes.h:346
R__EXTERN TRandom * gRandom
Definition TRandom2.h:46
Random number generator class based on the maximally quidistributed combined Tausworthe generator by ...
Definition TRandom2.h:27
~TRandom2() override
Default destructor.
Definition TRandom2.cxx:45
Double_t Rndm() override
TausWorth generator from L'Ecuyer, uses as seed 3x32bits integers Use a mask of 0xffffffffUL to make ...
Definition TRandom2.cxx:55
void RndmArray(Int_t n, Float_t *array) override
Return an array of n random numbers uniformly distributed in ]0,1].
Definition TRandom2.cxx:74
void SetSeed(ULong_t seed=0) override
Set the generator seed.
Definition TRandom2.cxx:122
UInt_t GetSeed() const override
Returns one of the seeds of the generator.
Definition TRandom2.cxx:166
UInt_t fSeed1
Definition TRandom2.h:30
UInt_t fSeed2
Definition TRandom2.h:31
This is the base class for the ROOT Random number generators.
Definition TRandom.h:27
Double_t Rndm() override
Machine independent random number generator.
Definition TRandom.cxx:559
const Int_t n
Definition legend1.C:16