Input & Resource Managers
This commit is contained in:
@ -14,16 +14,41 @@
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
#include <Random.hpp>
|
||||
#include <IAEngine/Engine.hpp>
|
||||
#include <Time.hpp>
|
||||
#include <Random.hpp>
|
||||
|
||||
namespace ia::iae
|
||||
{
|
||||
VOID Random::Initialize()
|
||||
{
|
||||
srand((INT32)Time::GetUnixMillisecond());
|
||||
}
|
||||
|
||||
VOID Random::Terminate()
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
FLOAT32 Random::Get()
|
||||
{
|
||||
return ((FLOAT32) rand()) / ((FLOAT32) RAND_MAX);
|
||||
}
|
||||
|
||||
INT32 Random::GetInRange(IN INT32 min, IN INT32 max)
|
||||
{
|
||||
return min + (INT32)((max - min) * Get());
|
||||
}
|
||||
} // namespace ia::iae
|
||||
|
||||
namespace ia::iae
|
||||
{
|
||||
FLOAT32 Engine::GetRandomFloat()
|
||||
{
|
||||
return Random::Get();
|
||||
}
|
||||
|
||||
INT32 Engine::GetRandomInRange(IN INT32 min, IN INT32 max)
|
||||
{
|
||||
return Random::GetInRange(min, max);
|
||||
}
|
||||
} // namespace ia::iae
|
||||
Reference in New Issue
Block a user