/
onequ1z
/
JavaCoursePaperTulSU
Обзор
Документация
Войти
/
onequ1z
/
JavaCoursePaperTulSU
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/ru/dmitry/montecarlo/service/MonteCarloEstimator.java
24 строки
1 KB
tayno
Добавлена опциональная многопоточная реализация MonteCarlo
08 дек 2025, 09:22
08 дек 2025, 09:22
43ff8f6
Код
Авторство
О чём код?
package ru.dmitry.montecarlo.service; import ru.dmitry.montecarlo.model.Figure; import ru.dmitry.montecarlo.model.MonteCarloResult; import ru.dmitry.montecarlo.model.Rectangle; import java.util.Random; /** * Интерфейс для оценки площади методом Монте-Карло. * Позволяет использовать как однопоточную, так и многопоточную реализацию. */ public interface MonteCarloEstimator { /** * Оценивает площадь заданной фигуры с помощью метода Монте-Карло. * * @param figure геометрическая фигура, площадь которой оценивается * @param rectangle ограничивающий прямоугольник, содержащий фигуру * @param n количество случайных выборок (испытаний) * @param rng генератор случайных чисел * @return результат оценки методом Монте-Карло */ MonteCarloResult estimateArea(Figure figure, Rectangle rectangle, long n, Random rng); }