/** * To generate a random number between the specified range. * @param int $min * @param int $max * @return number */ public static function randRange($min = 0, $max = null) { if ($max === null) { $max = 1 << 31; } if ($min > $max) { return Rand::randRange($max, $min); } if ($min >= 0) { return abs(Rand::random()) % ($max - $min) + $min; } else { return abs(Rand::random()) * -1 % ($min - $max) + $max; } }