Я пытаюсь определить количество мраморов, попадающих в данный круг (радиус 1), учитывая, что они имеют случайные координаты x и y.Схема Монте-Карло-выборка
Моя общая цель - найти приблизительное значение для pi, используя взятие monte carlo путем умножения на 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))))
)))))
Итак, что вы подразумеваете под словом "it does not work" – Blorgbeard