看到了一个 蒙特卡洛方法 随机数得出 圆周率的c++ 源码
2016-12-30 21:23
477 查看
package bt6;
import java.util.Random;
/**
* 看到了一个 蒙特卡洛方法 随机数得出 圆周率的c++ 源码 ,复制过来 一个Java版的见笑了
* @author suifeng
*
*/
public class PITest {
public static void main(String[] args) {
int RAND_MAX = 1000000;
long i, in, N = 200000000;
double x, y, pi;
Random rd = new Random(System.currentTimeMillis());
for (i = 0, in = 0; i < N; i++)
{
x = 2.0 * rd.nextInt(RAND_MAX)/RAND_MAX-1 ;
y = 2.0 * rd.nextInt(RAND_MAX)/RAND_MAX-1;
if ((x * x + y * y) <= 1)
in++;
}
pi = 4.0 * in / N;
System.out.println(pi);
}
}
import java.util.Random;
/**
* 看到了一个 蒙特卡洛方法 随机数得出 圆周率的c++ 源码 ,复制过来 一个Java版的见笑了
* @author suifeng
*
*/
public class PITest {
public static void main(String[] args) {
int RAND_MAX = 1000000;
long i, in, N = 200000000;
double x, y, pi;
Random rd = new Random(System.currentTimeMillis());
for (i = 0, in = 0; i < N; i++)
{
x = 2.0 * rd.nextInt(RAND_MAX)/RAND_MAX-1 ;
y = 2.0 * rd.nextInt(RAND_MAX)/RAND_MAX-1;
if ((x * x + y * y) <= 1)
in++;
}
pi = 4.0 * in / N;
System.out.println(pi);
}
}
相关文章推荐
- 一个非常方便的查看当前页源码的方法:
- 一个生成不重复随机数的方法
- 今天看到一个比较有意思的检查交换机端口好坏的方法
- 【转】C++随机数生成方法
- C++随机数生成方法(转载,赶紧搜藏)
- 随机数生成类C++源码
- C++学习总结_声明一个对象并实现声明类的方法
- VC++有源码调试中崩溃问题定位的一个好方法
- 一个研究Webkit源码的建议方法
- C++获取文本文件字节数的一个小方法
- 产生一个更大的随机数的方法
- C++中方法定义和调用需要注意的一个地方
- [C++程序设计]一个非常不错的函数设计方法——空存根
- C++产生随机数的方法
- C++中方法定义和调用需要注意的一个地方
- 收集c/c++中取随机数的方法
- 新看到一个C++博客,感觉文章还可以,留个记号
- Asp.net 2.0 中将网站首页生成静态页的一个比较好的方法 - 清清月儿 .NET万花筒 Asp.net技术 Asp.net教程 Asp.net源码 Asp.net基础 Asp.net控件 Asp.net入门 - CSDNBlog
- 看到一个大牛指导如何学习汇编方法感悟
- [网络收集]C++随机数生成方法