FixedNumberRandomizer.h 595 B

123456789101112131415161718192021222324252627282930
  1. #ifndef D_FIXED_NUMBER_RANDOMIZER_H
  2. #define D_FIXED_NUMBER_RANDOMIZER_H
  3. #include "Randomizer.h"
  4. #include <cstdlib>
  5. namespace aria2 {
  6. class FixedNumberRandomizer : public Randomizer {
  7. private:
  8. int32_t fixedNumber;
  9. public:
  10. FixedNumberRandomizer() : fixedNumber(0) {}
  11. virtual ~FixedNumberRandomizer() {}
  12. virtual long int getRandomNumber(long int to) CXX11_OVERRIDE
  13. {
  14. return fixedNumber;
  15. }
  16. void setFixedNumber(int32_t num) { this->fixedNumber = num; }
  17. int32_t getFixedNumber() const { return fixedNumber; }
  18. };
  19. } // namespace aria2
  20. #endif // D_FIXED_NUMBER_RANDOMIZER_H