Line data Source code
1 : //--------------------------------------------------------------------------
2 : //
3 : // Environment:
4 : // This software is part of the EvtGen package developed jointly
5 : // for the BaBar and CLEO collaborations. If you use all or part
6 : // of it, please give an appropriate acknowledgement.
7 : //
8 : // Copyright Information: See EvtGen/COPYRIGHT
9 : // Copyright (C) 1998 Caltech, UCSB
10 : //
11 : // Module: EvtRandomEngine.cc
12 : //
13 : // Description: routines to generate random numbers
14 : // really trivial random number
15 : // implementation.
16 : //
17 : // Modification history:
18 : //
19 : // RYD December 25, 1999 Module created
20 : //
21 : //------------------------------------------------------------------------
22 : //
23 : #include "EvtGenBase/EvtPatches.hh"
24 :
25 :
26 : #include <stdio.h>
27 : #include <math.h>
28 : #include <iostream>
29 : #include "EvtGenBase/EvtSimpleRandomEngine.hh"
30 :
31 : double EvtSimpleRandomEngine::random(){
32 :
33 0 : _next=_next*1103515245+123345;
34 0 : unsigned temp=(unsigned)(_next/65536) % 32768;
35 :
36 0 : return ( temp + 1.0 ) / 32769.0;
37 :
38 : }
39 :
40 :
41 :
|