开发者社区> 问答> 正文

如何根据随机数的分布确定面积大小

java awt 在一个Frame中画一个两个圆,如何根据随机数的分布来确定他们的面积大小之比

展开
收起
蛮大人123 2016-03-18 17:43:46 2182 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    /**
     * 利用蒙特卡洛算法(Mente Carlo Method)计算单位圆面积
      * 
      */
     
     import java.util.Random;
     
      public class MonteCarloMethodTest
     {
        public static void main(String[] args)
         {
            int sum = 0;                    
             int c_sum = 0;                    
            double x;                        
             double y;                        
           Random ra = new Random();        
             
            int i = 0;
            while (i != 100000000)            
            {
                x = ra.nextDouble();
                 y = ra.nextDouble();
              
                 if (x * x + y * y <= 1)    
                  ++c_sum;
                ++sum;
                 ++i;
             }         
             double area = (double)c_sum / sum * 4;    
             System.out.println("area = " + area);
         }
     }
    2019-07-17 19:06:59
    赞同 展开评论 打赏
问答分类:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载