mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-15 13:49:56 +00:00
28 lines
576 B
C++
28 lines
576 B
C++
#include "rng.hpp"
|
|
#include <cstdlib>
|
|
#include <ctime>
|
|
|
|
namespace Misc
|
|
{
|
|
|
|
void Rng::init()
|
|
{
|
|
std::srand(static_cast<unsigned int>(std::time(NULL)));
|
|
}
|
|
|
|
float Rng::rollProbability()
|
|
{
|
|
return static_cast<float>(std::rand() / (static_cast<double>(RAND_MAX)+1.0));
|
|
}
|
|
|
|
float Rng::rollClosedProbability()
|
|
{
|
|
return static_cast<float>(std::rand() / static_cast<double>(RAND_MAX));
|
|
}
|
|
|
|
int Rng::rollDice(int max)
|
|
{
|
|
return static_cast<int>((std::rand() / (static_cast<double>(RAND_MAX)+1.0)) * (max));
|
|
}
|
|
|
|
}
|