/* */ #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 const 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