Index: libcfa/src/stdlib.hfa
===================================================================
--- libcfa/src/stdlib.hfa	(revision 8a972486173f920eea1f1868fff138e1568a8a59)
+++ libcfa/src/stdlib.hfa	(revision 652715028339a79c8a15b80540511937617ecbac)
@@ -367,11 +367,11 @@
 
 	char random( void ) { return (unsigned long int)random(); }
-	char random( char u ) { return random( (unsigned long int)u ); } // [0,u)
+	char random( char u ) { return (unsigned long int)random( (unsigned long int)u ); } // [0,u)
 	char random( char l, char u ) { return random( (unsigned long int)l, (unsigned long int)u ); } // [l,u)
 	int random( void ) { return (long int)random(); }
-	int random( int u ) { return random( (long int)u ); } // [0,u]
+	int random( int u ) { return (long int)random( (long int)u ); } // [0,u]
 	int random( int l, int u ) { return random( (long int)l, (long int)u ); } // [l,u)
 	unsigned int random( void ) { return (unsigned long int)random(); }
-	unsigned int random( unsigned int u ) { return random( (unsigned long int)u ); } // [0,u]
+	unsigned int random( unsigned int u ) { return (unsigned long int)random( (unsigned long int)u ); } // [0,u]
 	unsigned int random( unsigned int l, unsigned int u ) { return random( (unsigned long int)l, (unsigned long int)u ); } // [l,u)
 } // distribution
