random.h 495 B

12345678910111213141516171819202122
  1. //
  2. // random.h
  3. // dice-roll
  4. //
  5. // Created by Sam Jaffe on 12/1/18.
  6. // Copyright © 2018 Sam Jaffe. All rights reserved.
  7. //
  8. #pragma once
  9. #include <shared_random_generator/random.h>
  10. namespace dice { namespace engine {
  11. class random : private ::engine::random_number_generator {
  12. using super = ::engine::random_number_generator;
  13. public:
  14. using super::random_number_generator;
  15. unsigned int roll(unsigned int sides) const {
  16. return super::exclusive(sides) + 1;
  17. }
  18. };
  19. }}