1#ifndef INCLUDE_GAME_MATH_FACTORY_H
2#define INCLUDE_GAME_MATH_FACTORY_H
12 std::uniform_int_distribution<int> dist_answer{0, 9};
13 std::uniform_int_distribution<int> dist_rhs{0, 11};
18 [[nodiscard]]
auto create() -> std::unique_ptr<IEquation>
override;
23 std::uniform_int_distribution<int> dist_answer{0, 9};
24 std::uniform_int_distribution<int> dist_rhs{0, 11};
29 [[nodiscard]]
auto create() -> std::unique_ptr<IEquation>
override;
34 std::uniform_int_distribution<int> dist_answer{0, 9};
35 std::uniform_int_distribution<int> dist_rhs{1, 8};
40 [[nodiscard]]
auto create() -> std::unique_ptr<IEquation>
override;
AddEquationFactory(std::mt19937 &rng)
Definition factory.cpp:7
auto create() -> std::unique_ptr< IEquation > override
Definition factory.cpp:10
auto create() -> std::unique_ptr< IEquation > override
Definition factory.cpp:32
DivideEquationFactory(std::mt19937 &rng)
Definition factory.cpp:29
SubtractEquationFactory(std::mt19937 &rng)
Definition factory.cpp:18
auto create() -> std::unique_ptr< IEquation > override
Definition factory.cpp:21
Definition interfaces.h:19