diff --git a/src/OpenMesh/Core/Utils/RandomNumberGenerator.cc b/src/OpenMesh/Core/Utils/RandomNumberGenerator.cc index a327cb9c..20802e2f 100644 --- a/src/OpenMesh/Core/Utils/RandomNumberGenerator.cc +++ b/src/OpenMesh/Core/Utils/RandomNumberGenerator.cc @@ -75,7 +75,7 @@ RandomNumberGenerator::RandomNumberGenerator(const size_t _resolution) : } for ( unsigned int i = 0 ; i < iterations_ - 1; ++i ) { - maxNum_ *= (RAND_MAX + 1); + maxNum_ *= (RAND_MAX + 1.0); } } @@ -91,7 +91,7 @@ double RandomNumberGenerator::getRand() const { return randNum / maxNum_; } -size_t RandomNumberGenerator::resolution() const { +double RandomNumberGenerator::resolution() const { return maxNum_; } diff --git a/src/OpenMesh/Core/Utils/RandomNumberGenerator.hh b/src/OpenMesh/Core/Utils/RandomNumberGenerator.hh index b74b52cb..333f0374 100644 --- a/src/OpenMesh/Core/Utils/RandomNumberGenerator.hh +++ b/src/OpenMesh/Core/Utils/RandomNumberGenerator.hh @@ -88,7 +88,7 @@ public: /// returns a random double between 0.0 and 1.0 with a guaranteed resolution double getRand() const; - size_t resolution() const; + double resolution() const; private: @@ -99,7 +99,7 @@ private: size_t iterations_; /// maximum random number generated, which is used for normalization - size_t maxNum_; + double maxNum_; }; //=============================================================================