Deal with zero sized ranges in Uniform correctly.

Change-Id: I6d5c622869e4795c252fa5c26fffbe4844abc3c9
diff --git a/internal/ceres/random.h b/internal/ceres/random.h
index 2a02560..87d9d77 100644
--- a/internal/ceres/random.h
+++ b/internal/ceres/random.h
@@ -43,7 +43,11 @@
 }
 
 inline int Uniform(int n) {
-  return rand() % n;
+  if (n) {
+    return rand() % n;
+  } else {
+    return 0;
+  }
 }
 
 inline double RandDouble() {