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

问题描述

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

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

解决方案

http://www.blogjava.net/nhebek/archive/2012/06/27/381570.html

解决方案二:

 1 /**
 2  * 利用蒙特卡洛算法(Mente Carlo Method)计算单位圆面积
 3  *
 4  */
 5
 6 import java.util.Random;
 7
 8 public class MonteCarloMethodTest
 9 {
10     public static void main(String[] args)
11     {
12         int sum = 0;
13         int c_sum = 0;
14         double x;
15         double y;
16         Random ra = new Random();
17
18         int i = 0;
19         while (i != 100000000)
20         {
21             x = ra.nextDouble();
22             y = ra.nextDouble();
23
24             if (x * x + y * y <= 1)
25                 ++c_sum;
26             ++sum;
27             ++i;
28         }
29
30         double area = (double)c_sum / sum * 4;
31         System.out.println("area = " + area);
32     }
33 }

解决方案三:

生成一万个随机点,然后统计落在园1中的点数N,落在圆2中的点数M,那么N和M就相当于面积了

解决方案四:

在窗口上均匀的给大量随机的点,记录在圆1内的点和圆2内的点的比例就是两个圆的面积之比。

时间: 2024-09-11 04:29:57

java-如何根据随机数的分布确定面积大小的相关文章

Java编程中随机数的生成方式总结_java

本章先讲解Java随机数的几种产生方式,然后通过示例对其进行演示. 广义上讲,Java中的随机数的有三种产生方式: (01). 通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字. (02). 通过Math.random()返回一个0到1之间的double值. (03). 通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大.第1种 利用System.currentTimeMillis()获取随机数通过System.curre

Java中完全随机数的产生

清明时节,外面下起了大雨,听着雨点刷刷的淅沥声,我的心情也渐渐的平复下来,如蓝天般淡薄却又有云朵在上面漂浮着,废话不多说,下面进入正题: 这一次跟大家分享一下如何产生一个完全不相同的随机数组,大家可能都知道如何产生一个随机数组,但是问题就是,我们所产生的随机数组里面很有可能还有很多是相同的数字,有时候我们需要的是产生一连串完全不相同的数字,有下面两种方法: 方法一:比较法 将数组里面的每一个数组反复的进行比较,如果有相同的就继续产生新数,然后再比较,直到每一个数字都不相同为止,代码如下: imp

java类的问题-用Java代码编写随机数抽奖

问题描述 用Java代码编写随机数抽奖 要求使用随机数的数字作为抽奖是否获奖的数字,奖项分五等,不可以重复中奖.另要求每周最多产生一个一等奖;每天至少产生10个三等奖;用户摇奖前,现实当前最近获奖的5个四等奖以上的奖项. 解决方案 很简单,你的用户很多,你的中奖用户很少,你可以记录下所有中奖的,然后每次抽奖都和中奖的比较,如果重复,就再抽,直到满足 解决方案二: Java中随机数生成的代码实现

游戏-JAVA如何让背景图片适应窗口的大小变化

问题描述 JAVA如何让背景图片适应窗口的大小变化 小弟学生党,最近要做一个课程设计,我做了一个简易的打地鼠游戏,老师说太简单不给过让我添加更多的功能,譬如让背景图片随窗口大小的变化而变化,以及如何在原程序中设置控制游戏开始结束的按钮,和游戏结束后的记数和等级,怎样重新开始等(本来想发点C币的,但是全换成下载积分了,所以麻烦各位高人了..) 解决方案 http://wenku.baidu.com/link?url=vVhrPjI05S7kiyi_JVmw4cT2Xqj0c2jHi_HR4LmtH

请教wpf手势擦除问题-请教WPF手势擦除问题,根据用户点击触摸屏的面积大小来判断是否出现橡皮擦

问题描述 请教WPF手势擦除问题,根据用户点击触摸屏的面积大小来判断是否出现橡皮擦 我现在在触摸机子上做一个WPF的项目,需要实现一个根据用户点击触摸屏的面积大小来判断是否出现橡皮擦做手势擦除的功能. Size ret = e.GetTouchPoint(this).Size; ret.Width.ret.Height//一直是0. 想请问这是WPF自身的问题还是别的原因导致的. 解决方案 啊哈哈 我说说我的曾经遇到的一个问题 应该是共性 在安卓开发里边 也需要会去一些控件的 高或宽 有时也是0

Java中生成随机数的实现方法总结_java

在实际开发工作中经常需要用到随机数.如有些系统中创建用户后会给用户一个随机的初始化密码.这个密码由于是随机的,为此往往只有用户自己知道.他们获取了这个随机密码之后,需要马上去系统中更改.这就是利用随机数的原理.总之随机数在日常开发工作中经常用到.而不同的开发语言产生随机数的方法以及技巧各不相同.笔者这里就以Java语言为例,谈谈随机数生成的方法以及一些技巧. 一.利用random方法来生成随机数. 在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用.在Math类中,Java

Java中的随机数生成器:Random,ThreadLocalRandom,SecureRandom

文中的 Random即:java.util.Random, ThreadLocalRandom 即:java.util.concurrent.ThreadLocalRandom SecureRandom即:java.security.SecureRandom Q:Random是不是线程安全的? A:Random是线程安全的,但是多线程下可能性能比较低. 参考: http://docs.oracle.com/javase/7/docs/api/java/util/Random.html http:

Java中的随机数生成器:Random,ThreadLocalRandom,SecureRandom(转)

文中的 Random即:java.util.Random,ThreadLocalRandom 即:java.util.concurrent.ThreadLocalRandomSecureRandom即:java.security.SecureRandom Q:Random是不是线程安全的?A:Random是线程安全的,但是多线程下可能性能比较低.参考:http://docs.oracle.com/javase/7/docs/api/java/util/Random.htmlhttp://stac

【Java编程】随机数的不重复选择

      随机数的不重复选择就是从n个数中随机选取m(m<n)个数.在本文中,我们用Java来实现.因此我们先介绍Java的相关知识. 在Java中,Java.util.Set接口和Java.util.List接口一样,都是继承自Java.util.Collection接口.但是两者有不同的特点:       List接口:一种能包含重复元素的有序集合,具体实现该接口的类有:Vector.Stack.ArrayList.LinkedList等等.       Set接口:一种不包含重复元素的集