Fix a few issues with the math class.

This commit is contained in:
Relintai 2021-03-29 11:43:14 +02:00
parent 30c5a82381
commit 88e26a6478
3 changed files with 13 additions and 13 deletions

View File

@ -147,9 +147,9 @@ UML:
| + seed(s : unsigned int) { static } | -> srand(s);
| + randomize() { static } | -> srand(time(NULL));
| |
| + rand() : int { static } | -> return rand();
| + randf() : float { static } | -> return rand() / static_cast<float>(RANDOM_32BIT_MAX);
| + randd() : double { static } | -> return rand() / static_cast<double>(RANDOM_32BIT_MAX);
| + rand() : int { static } | -> return ::rand();
| + randf() : float { static } | -> return ::rand() / static_cast<float>(RANDOM_32BIT_MAX);
| + randd() : double { static } | -> return ::rand() / static_cast<double>(RANDOM_32BIT_MAX);
| |
| + rand(int m) : int { static } | -> return rand() % m;
| |

View File

@ -44,22 +44,22 @@ void Math::randomize() {
}
int Math::rand() {
return rand();
return ::rand();
}
float Math::randf() {
return rand() / static_cast<float>(RANDOM_32BIT_MAX);
return ::rand() / static_cast<float>(RANDOM_32BIT_MAX);
}
double Math::randd() {
return rand() / static_cast<double>(RANDOM_32BIT_MAX);
return ::rand() / static_cast<double>(RANDOM_32BIT_MAX);
}
int rand(const int m) {
int Math::rand(const int m) {
return rand() % m;
}
int rand(const int from, const int to) {
int Math::rand(const int from, const int to) {
return (rand() % (to - from)) + from;
}

View File

@ -44,22 +44,22 @@ void Math::randomize() {
}
int Math::rand() {
return rand();
return ::rand();
}
float Math::randf() {
return rand() / static_cast<float>(RANDOM_32BIT_MAX);
return ::rand() / static_cast<float>(RANDOM_32BIT_MAX);
}
double Math::randd() {
return rand() / static_cast<double>(RANDOM_32BIT_MAX);
return ::rand() / static_cast<double>(RANDOM_32BIT_MAX);
}
int rand(const int m) {
int Math::rand(const int m) {
return rand() % m;
}
int rand(const int from, const int to) {
int Math::rand(const int from, const int to) {
return (rand() % (to - from)) + from;
}