FixedNumberRandomizer.h 731 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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() {
  13. return fixedNumber;
  14. }
  15. virtual long int getMaxRandomNumber() {
  16. return RAND_MAX;
  17. }
  18. virtual long int getRandomNumber(long int to)
  19. {
  20. return getRandomNumber();
  21. }
  22. void setFixedNumber(int32_t num) {
  23. this->fixedNumber = num;
  24. }
  25. int32_t getFixedNumber() const {
  26. return fixedNumber;
  27. }
  28. };
  29. } // namespace aria2
  30. #endif // D_FIXED_NUMBER_RANDOMIZER_H