code: public static DoubleStreamEx of(Random random, long streamSize, double randomNumberOrigin,
              double randomNumberBound) {
          return seq(random.doubles(streamSize, randomNumberOrigin, randomNumberBound));
      }
docs: Returns a stream producing the given {@code streamSize} number of
  pseudorandom {@code double} values, each conforming to the given origin
  (inclusive) and bound (exclusive) produced by given {@link Random}
  object.
  
  @param random a {@link Random} object to produce the stream from
  @param randomNumberOrigin the origin (inclusive) of each random value
  @param randomNumberBound the bound (exclusive) of each random value
  @param streamSize the number of values to generate
  @return a stream of pseudorandom {@code double} values, each with the
  given origin (inclusive) and bound (exclusive)
  @see Random#doubles(long, double, double)