TRandom class with random initialization

From: Alexander Zvyagin (zvyagin@mx.ihep.su)
Date: Mon Nov 30 1998 - 07:46:30 MET


Date: Mon, 30 Nov 1998 15:42:59 +0000
From: Alexander Zvyagin <ZVYAGIN@mx.ihep.su>
X-Sender: ZVYAGIN@polar.ihep.su
To: roottalk@hpsalo.cern.ch
Subject: TRandom class with random initialization
Message-ID: <Pine.VMS.3.91-b11-vms.981130153219.14529B-100000@polar.ihep.su>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

Dear ROOTers,

May be it will be good to add new constructor/function in TRandom class for 
'random' initialization of seed number.

The code is below. It assumed that sizeof(time_t)<=sizeof(fSeed).

class TRandom : public TNamed
{
  TRandom(UInt_t seed=65539);
  ....
};

#include <time.h>

TRandom::TRandom(UInt_t seed): TNamed("Random","Default Random number 
generator") {
//*-*-*-*-*-*-*-*-*-*-*default constructor*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
//*-*                  ===================
  if( seed==0 )     // Set 'random' seed number  if seed=0
    time(&fSeed);    // Get current time in fSeed.
  else
    fSeed = seed;
}


With best wishes,
Alexander



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:34:40 MET