1、一个四方形被分为更小的四部分,如下图所示。如果将一个飞镖投入这个四边形1000000次,那么这个飞镖投入奇数标记的区域的概率有多大?编写程序模拟这个过程,然后显示结果(程序命名为MonteCarloSimulation.java)。 提示:将这个四边形的中心放在直角坐标系的原点。 import java.util.Random; public class MonteCarloSimulation { public static void main(String[] args) { int total= 1000000; int num = 0; Random random = new Random(); for (int i = 0; i < total; i++) { double x = random.nextDouble() * 2 - 1; // -1<x<1 double y = random.nextDouble() * 2 - 1; if (x < 0 || (x > 0 && y<1-x)) { num++; } } double maby= (double) num / total; System.out.printf("投掷飞镖 %d 次后,投入奇数标记区域的概率是: %.6f\n", total, maby); } }
飞镖概率(java)
于 2024-09-21 15:07:57 首次发布