Changeset f67df3 in git
- Timestamp:
- Apr 21, 2006, 6:59:47 PM (17 years ago)
- Branches:
- (u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
- Children:
- ff89aa844cb04cbe6032cb5a00457f30b8b286ab
- Parents:
- 6b503cf35c050c03092ac141a3f9b454cd8c8bc9
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
factory/cf_random.cc
r6b503c rf67df3 1 1 /* emacs edit mode for this file is -*- C++ -*- */ 2 /* $Id: cf_random.cc,v 1. 7 2005-08-22 17:24:01Singular Exp $ */2 /* $Id: cf_random.cc,v 1.8 2006-04-21 16:59:47 Singular Exp $ */ 3 3 4 4 #include <config.h> … … 16 16 class RandomGenerator { 17 17 private: 18 const longint ia, im, iq, ir, deflt;19 longs;18 const int ia, im, iq, ir, deflt; 19 int s; 20 20 21 21 // s must not equal zero! 22 void seedInit( longss ) { s = ((ss == 0) ? deflt : ss); }22 void seedInit( int ss ) { s = ((ss == 0) ? deflt : ss); } 23 23 public: 24 24 RandomGenerator(); 25 RandomGenerator( longss );25 RandomGenerator( int ss ); 26 26 ~RandomGenerator() {} 27 longgenerate();28 void seed( longss ) { seedInit( ss ); }27 int generate(); 28 void seed( int ss ) { seedInit( ss ); } 29 29 }; 30 30 31 31 RandomGenerator::RandomGenerator() : ia(16807), im(2147483647), iq(127773), ir(2836), deflt(123459876) 32 32 { 33 seedInit( ( long)time( 0 ) );33 seedInit( (int)time( 0 ) ); 34 34 } 35 35 36 RandomGenerator::RandomGenerator( longss ) : ia(16807), im(2147483647), iq(127773), ir(2836), deflt(123459876)36 RandomGenerator::RandomGenerator( int ss ) : ia(16807), im(2147483647), iq(127773), ir(2836), deflt(123459876) 37 37 { 38 38 seedInit( ss ); 39 39 } 40 40 41 long 41 int 42 42 RandomGenerator::generate() 43 43 { 44 longk;44 int k; 45 45 46 46 k = s/iq;
Note: See TracChangeset
for help on using the changeset viewer.