/***************************************************************************** * Copyright (c) 1998, 1999, Robert Klapper. All Rights Reserved. *---------------------------------------------------------------------------- *****************************************************************************/ class sd_RandomGenerator; #ifndef __SD_RANDOM_H__ #define __SD_RANDOM_H__ #include "std.h" // #include "zen.h" /***************************************************************************** * class sd_RandomGenerator *---------------------------------------------------------------------------- *****************************************************************************/ class sd_RandomGenerator{ public: static const unsigned long int DefaultSeed; protected: unsigned long int rtable_[56]; unsigned short int idx_; public: sd_RandomGenerator(void){ seed(DefaultSeed); } sd_RandomGenerator(unsigned long int j){ seed(j); } ~sd_RandomGenerator(void) {} void seed(unsigned long int j); unsigned long int operator()(unsigned long int j); }; #endif /* __SD_RANDOM_H__ */