/* */ #ifndef _D_SIMPLE_RANDOMIZER_H_ #define _D_SIMPLE_RANDOMIZER_H_ #include "Randomizer.h" namespace aria2 { class SimpleRandomizer : public Randomizer { private: static SharedHandle _randomizer; SimpleRandomizer(); public: static SharedHandle getInstance(); static void init(); virtual ~SimpleRandomizer(); virtual long int getRandomNumber(); virtual long int getMaxRandomNumber(); /** * Returns random number in [0, to). */ virtual long int getRandomNumber(long int to); long int operator()(long int to); }; } // namespace aria2 #endif // _D_SIMPLE_RANDOMIZER_H_