From d90e5a708b362e00f67ff2bc4c5017be0147ab50 Mon Sep 17 00:00:00 2001 From: Sameer Agarwal Date: Sun, 11 Jun 2017 16:26:23 -0700 Subject: [PATCH] Deal with zero sized ranges in Uniform correctly. Change-Id: I6d5c622869e4795c252fa5c26fffbe4844abc3c9 --- internal/ceres/random.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/ceres/random.h b/internal/ceres/random.h index 2a0256006..87d9d77d9 100644 --- a/internal/ceres/random.h +++ b/internal/ceres/random.h @@ -43,7 +43,11 @@ inline void SetRandomState(int state) { } inline int Uniform(int n) { - return rand() % n; + if (n) { + return rand() % n; + } else { + return 0; + } } inline double RandDouble() {