New float double and long double random gen functions. more comments
This commit is contained in:
@@ -45,4 +45,14 @@ const unsigned long int cRandom::Rand( const unsigned long int max, const unsign
|
||||
const float cRandom::Rand( const float max, const float min /*= 0.0f*/ ) const
|
||||
{
|
||||
return (float)((max - min) * rand()/(float)RAND_MAX + min);
|
||||
}
|
||||
}
|
||||
|
||||
const double cRandom::Rand(const double max, const double min) const
|
||||
{
|
||||
return (double)((max - min) * rand() / (double)RAND_MAX + min);
|
||||
}
|
||||
|
||||
const long double cRandom::Rand(const long double max, const long double min) const
|
||||
{
|
||||
return (long double)((max - min) * rand() / (long double)RAND_MAX + min);
|
||||
}
|
||||
|
||||
@@ -22,9 +22,14 @@ namespace MathEngine {
|
||||
|
||||
const bool Setup() const;
|
||||
|
||||
/* Gives you a Random Integer less then or equal to max and more then or equal to min */
|
||||
const unsigned long int Rand( const unsigned long int max, const unsigned long int min = 0 ) const;
|
||||
/* Gives you a Random float less then or equal to max and more then or equal to min */
|
||||
const float Rand( const float max, const float min = 0.0f ) const;
|
||||
|
||||
/* Gives you a Random double less then or equal to max and more then or equal to min */
|
||||
const double Rand(const double max, const double min = 0.0f) const;
|
||||
/* Gives you a Random long double less then or equal to max and more then or equal to min */
|
||||
const long double Rand(const long double max, const long double min = 0.0f) const;
|
||||
private:
|
||||
/// Variables
|
||||
static cRandom* sp_inst;/// = nullptr
|
||||
|
||||
Reference in New Issue
Block a user