FixedNumberRandomizer.h 677 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef _D_FIXED_NUMBER_RANDOMIZER_H_
  2. #define _D_FIXED_NUMBER_RANDOMIZER_H_
  3. #include "Randomizer.h"
  4. class FixedNumberRandomizer : public Randomizer {
  5. private:
  6. int32_t fixedNumber;
  7. public:
  8. FixedNumberRandomizer():fixedNumber(0) {}
  9. virtual ~FixedNumberRandomizer() {}
  10. virtual long int getRandomNumber() {
  11. return fixedNumber;
  12. }
  13. virtual long int getMaxRandomNumber() {
  14. return RAND_MAX;
  15. }
  16. virtual long int getRandomNumber(long int to)
  17. {
  18. return getRandomNumber();
  19. }
  20. void setFixedNumber(int32_t num) {
  21. this->fixedNumber = num;
  22. }
  23. int32_t getFixedNumber() const {
  24. return fixedNumber;
  25. }
  26. };
  27. #endif // _D_FIXED_NUMBER_RANDOMIZER_H_