Java's random's are always positive, except when they aren't