Я пытаюсь определить количество шариков, которые попадают в заданный круг (радиус 1), учитывая, что они имеют случайные координаты x и y.
Моя общая цель - найти приблизительное значение числа Пи, используя выборку Монте-Карло, умножив на 4 (количество шариков в круге) / (общее количество шариков).
Я намеревался подсчитать количество шариков внутри круга, но у меня возникли проблемы с пониманием того, почему это не работает. Любая помощь по выполнению функции здесь будет оценена.
Прокомментируйте, если мой вышеупомянутый запрос о помощи неясен.
(define(monte-carlo-sampling n)
(let ((x (- (* 2 (random)) 1))
(y (- (* 2 (random)) 1)))
(cond((= 0 n)
* 4 (/ monte-carlo-sampling(+ n 1) n)
((> 1 n)
(cond((< 1 (sqrt(+ (square x) (square y))) (+ 1 (monte-carlo-sampling(- n 1)))))
((> 1 (sqrt(+ (square x) (square y))) (monte-carlo-sampling(- n 1))))
)))))