code: public SDVariable uniform(String name, double min, double max, long... shape) {
          SDVariable ret = f().randomUniform(min, max, shape);
          return updateVariableNameAndReference(ret, name);
      }
docs: Generate a new random SDVariable, where values are randomly sampled according to a uniform distribution,
  U(min,max)<br>
  See {@link #uniform(double, double, long...)} for the equivalent function where the shape is
  specified as a SDVariable instead
  
  @param name  Name of the new SDVariable
  @param min   Minimum value
  @param max   Maximum value. Must satisfy max >= min
  @param shape Shape of the new random SDVariable
  @return New SDVariable