随机数求pai的问题,高中知识啊
来源:互联网 发布:魔域网络客服 编辑:程序博客网 时间:2024/04/29 11:46
说起面试都是泪,之前碰到一个面试题,说是求pai,就是圆周率
基本原理:设有一半径为r的圆及其外切四边形,在该正方形内随机投掷n个点。设落入圆内的点数为k。由于所投入的点在正方形上均匀分布,因而所投入的点落入圆内的概率为pai/4.所以当n足够大时,k与n之比就逼近这以概率,这样就可以求出pai了
附带上源码:
package com.feitian.datastructs;/** * 通过计算机算pai * @author 肖华 * */public class GetPai {public static void main(String[] args) {System.out.println(new GetPai().darts(50000000));//5000w}public double darts(int n){int k=0;for(int i=1;i<=n;i++){double x=Math.random();//产生1以内的随机数double y=Math.random();if((x*x+y*y)<=1) k++;}return 4*k/((double)n);}}
//结果5000w 3.14151664 还可以哈,呵呵
转载请注明出处,谢谢 http://blog.csdn.net/xh199110 飞天博客
1 0
- 随机数求pai的问题,高中知识啊
- 求pai的近似值
- 初高中必须要掌握的知识
- UVALive 6469 Deranged Exams (排列组合:绝逼是纯纯的高中知识啊)
- 高中几何知识回顾
- ACM_03复习高中知识
- 关于旋转动画只能画少一个pai 的问题
- JPA的PAI测试
- pai
- 一个求随机数的程序
- 一个求随机数的计算
- 求固定空间的随机数
- 关于随机数的问题
- 有关随机数的问题
- 随机数的上限问题
- c#随机数的问题
- 随机数的生成问题??
- C++的随机数问题
- 找代码的网址
- 日期处理
- guice教程
- 闭包
- 在linux上创建nfs遇到的问题。
- 随机数求pai的问题,高中知识啊
- 第17周项目4-日期结构体(1)当年第几天
- Combination Sum求和为给定值的所有序列的解题思路(续)
- #1039 : 字符消除
- 鸟哥linux
- HDU - 1561(简单树形背包)
- JUNIT之COMMAND模式学习笔记
- WRTnode的基本配置(ssh登录与连接Internet)
- ERROR: 32-bit Linux Android emulator binaries are DEPRECATED