tính kết quả ko ra gần đúng à?
cái code kia ko đúng ở mấy điểm:
- y phải là float.
- để sinh số thực ngẫu nhiên thì xài
(double) rand() / RAND_MAX
để lấy ngẫu nhiên trong đoạn [0, 1], rồi chuyển thành đoạn [a, b] dễ dàng:
a + (b-a) * (double) rand() / RAND_MAX
tuy nhiên lấy "tỷ số số điểm nằm trên và n điểm tạo được, nhân với diện tích xy xác định bởi khoảng giá trị trên" thì chưa phải ra tích phân của f(x) trong khoảng (0.1, 0.2) đâu @_@ Còn thiếu 1 mảng hình chữ nhật nằm phía trên nữa...