Code Review

Compare your solutions

    (define (estimate-integral predicate? x1 x2 y1 y2)
  (define (experiment)
    (predicate? (random-in-range x1 x2) (random-in-range y1 y2)))

  (define (experiment-stream)
    (cons-stream (experiment) (experiment-stream)))

  (define monte-carlo-stream (monte-carlo (experiment-stream) 0 0))

  (define range-square (* (abs (- x2 x1)) (abs (- y2 y1))))

  (stream-map (lambda (x) (* x range-square)) monte-carlo-stream))