Browse Source

Merge pull request #380 from simonkrogmann/fix_rand_in_vc_2013

Fix rand functions throwing runtime exception for VC++ 2013 #380
Christophe R. 10 years ago
parent
commit
7af366edb8
1 changed files with 10 additions and 10 deletions
  1. 10 10
      glm/gtc/random.inl

+ 10 - 10
glm/gtc/random.inl

@@ -51,7 +51,7 @@ namespace detail
 		GLM_FUNC_QUALIFIER static tvec1<uint8, P> call()
 		{
 			return tvec1<uint8, P>(
-				std::rand()) % std::numeric_limits<uint8>::max();
+				std::rand() % std::numeric_limits<uint8>::max());
 		}
 	};
 
@@ -61,8 +61,8 @@ namespace detail
 		GLM_FUNC_QUALIFIER static tvec2<uint8, P> call()
 		{
 			return tvec2<uint8, P>(
-				std::rand(),
-				std::rand()) % std::numeric_limits<uint8>::max();
+				std::rand() % std::numeric_limits<uint8>::max(),
+				std::rand() % std::numeric_limits<uint8>::max());
 		}
 	};
 
@@ -72,9 +72,9 @@ namespace detail
 		GLM_FUNC_QUALIFIER static tvec3<uint8, P> call()
 		{
 			return tvec3<uint8, P>(
-				std::rand(),
-				std::rand(),
-				std::rand()) % std::numeric_limits<uint8>::max();
+				std::rand() % std::numeric_limits<uint8>::max(),
+				std::rand() % std::numeric_limits<uint8>::max(),
+				std::rand() % std::numeric_limits<uint8>::max());
 		}
 	};
 
@@ -84,10 +84,10 @@ namespace detail
 		GLM_FUNC_QUALIFIER static tvec4<uint8, P> call()
 		{
 			return tvec4<uint8, P>(
-				std::rand(),
-				std::rand(),
-				std::rand(),
-				std::rand()) % std::numeric_limits<uint8>::max();
+				std::rand() % std::numeric_limits<uint8>::max(),
+				std::rand() % std::numeric_limits<uint8>::max(),
+				std::rand() % std::numeric_limits<uint8>::max(),
+				std::rand() % std::numeric_limits<uint8>::max());
 		}
 	};