code: @NotNull
      public DoubleStream doubles() {
          return DoubleStream.generate(new DoubleSupplier() {
              @Override
              public double getAsDouble() {
                  return random.nextDouble();
              }
          });
      }
docs: Returns an effectively unlimited stream of pseudorandom {@code double} values,
  each between zero (inclusive) and one (exclusive).
  
  <p>A pseudorandom {@code double} value is generated as if it's the result of
  calling the method {@link Random#nextDouble()}.
  
  @return a stream of pseudorandom {@code double} values