diff --git a/GeoLib/MinimalBoundingSphere.cpp b/GeoLib/MinimalBoundingSphere.cpp
index a85dd08dfc1cac130a7c7d6a69124c28e89b72ca..a4968b51c660d4f85e11dbd7e8de01eede95514d 100644
--- a/GeoLib/MinimalBoundingSphere.cpp
+++ b/GeoLib/MinimalBoundingSphere.cpp
@@ -194,7 +194,7 @@ std::vector<MathLib::Point3d*>* MinimalBoundingSphere::getRandomSpherePoints(std
         double sum (0);
         for (unsigned i=0; i<3; ++i)
         {
-            vec[i] = (double)rand()-(RAND_MAX/2.0);
+            vec[i] = static_cast<double>(rand())-(RAND_MAX/2.0);
             sum+=(vec[i]*vec[i]);
         }
         double const fac (_radius/sqrt(sum));