Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Решение геометрических задач методом Монте-Карло — это очень известная тема, о которой, считаю, можно не упоминать
#include <boost/random/normal_distribution.hpp>
#include <boost/random/mersenne_twister.hpp>
bool inCircle(double x, double y) {
return x*x + y*y < 1;
}
double secretFunction(size_t n) {
boost::uniform_01<boost::mt19937> gen((boost::mt19937()));
size_t inside = 0;
for (size_t i = 0; i < n; i++)
inside += inCircle(gen(), gen());
return 4.0 * inside / n;
}
Вычисление числа Пи методом Монте-Карло