Index: math/staticrand.cpp
===================================================================
--- math/staticrand.cpp	(revision 6278)
+++ math/staticrand.cpp	(working copy)
@@ -35,6 +35,9 @@
 {
 	int	a, b, c;
 
+	if (num < 0) 
+		num *= -1;
+
 	if (!Semirand_inited)
 		init_semirand();
 
