【背景介绍】

相关背景介绍见:http://www.gxtvu.com.cn/eduwest/web_courseware/maths/0092/8/8-2.htm

【模型分析】

【编程实现】

// Buffon_Needle.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include<iostream> #include<ctime> #include<cstdlib> using namespace std; void rand_seed(); double rand_double(double a,double b); const int M=100000; //投掷的总次数 const double D=2; //两线之间的间距 const double L=1; //针的长度 int main(void) { int N=0; rand_seed(); for(int i=0;i<M;i++) { double x=rand_double(0,2); double y=rand_double(0,2); if(x*x+y*y<=4) N++; } double PI=4.0*N/M; cout<<PI<<endl; system("pause"); return 0; } /** 设置随机数生成的种子 */ void rand_seed() { int seed=static_cast<int>(time(0)); srand(seed); } /** 计算某一区域内的随机浮点数 @param a 区域的下边界 @param b 区域的上边界 @return 随机浮点数x,x∈[a,b] */ double rand_double(double a,double b) { return a+(b-a)*rand()*1.0/RAND_MAX; }

【实验结果】

PI=3.14

Buffon投针试验【布丰】相关推荐

  1. 布丰投针试验的仿真和误差估计

    布丰投针试验 一.试验原理 1.试验步骤 2.理论概率及π\piπ的计算与误差 二.Python代码的实现 一.试验原理 1.试验步骤 ​ 1.选一个长度为lll的针.再选取一张白纸,上面划分许多平行 ...

  2. 估计π的第一种方法:蒲丰(buffon)投针

    用蒲丰(buffon)投针来估计π\piπ 1 问题描述 2 问题求解 3 Python实现  3.1 循环形式  3.2 向量形式 1 问题描述  buffon投针问题是18世纪首先被Georges ...

  3. Buffon投针实验

    Buffon's Needle 桌面上有距离为a的若干平行线,将长度为L的针随机丢在桌面上,则这根针与平行线相交的概率是多少?假定L < a.  思路:从针据横线的距离与夹角得出.  解决:  ...

  4. Buffon投针实验:究竟为什么是pi?

    重要通告:最近多次发现我的tom邮箱发出的邮件被识别成了垃圾邮件,是什么原因我还不是很清楚.最近向我的tom邮箱发过邮件但迟迟没有收到回复的朋友麻烦检查一下垃圾邮件箱,或者重新给我发一次邮件,我换一个 ...

  5. [转载]Buffon投针实验:究竟为什么是pi?

    Buffon投针实验:究竟为什么是pi?  Brain Storm |  2009-11-06 20:16| 57 Comments | 本文内容遵从CC版权协议 转载请注明出自matrix67.co ...

  6. Buffon投针实验 · 数学的直观理解 · 基础知识很重要

    从Matrix67博客的一个数学问题说起 http://www.matrix67.com/blog/archives/2494 M大牛语录--     "数学学习真正悲哀的就是,记住了某个神 ...

  7. R语言对布丰投针(蒲丰投针)实验进行模拟和动态可视化生成GIF动画

    最近我们被客户要求撰写关于动态可视化的研究报告,包括一些图形和统计输出. 介绍 布丰投针是几何概率领域中最古老的问题之一.它最早是在1777年提出的.它将针头掷到有平行线的纸上,并确定针和其中一条平行 ...

  8. Buffon投针(近似计算π)

    问题定义: 如果地板的宽度是针的两倍,则向地板投针,与地板缝隙相交的概率为1/π 参考资料: http://www.hudong.com/wiki/Buffon%E6%8A%95%E9%92%88%E ...

  9. Buffon投针问题

    转载于:https://www.cnblogs.com/wdfrog/p/11094959.html

  10. 布丰投针java实现,MATLAB模拟布丰投针实验

    MATLAB模拟布丰投针实验 标签(空格分隔): 算法 Buffon's Needle 桌面上有距离为a的若干平行线,将长度为L的针随机丢在桌面上,则这根针与平行线相交的概率是多少?假定L < ...

最新文章

  1. Android动态申请多个权限-非第三方框架
  2. 阿里感悟(十三)降低成本的敏捷设计
  3. memcached安装、使用
  4. della计算机驱动检测,nexus6安装BPTOOLS中的diag驱动图文教程
  5. 介绍几个专门面向中文的命名实体识别和关系抽取工具
  6. Goalng笔记——排序和查找
  7. html script 设置编码,HTML Script text用法及代码示例
  8. 蓝桥杯 BASIC-30 基础练习 阶乘计算
  9. memcpy、strcpy、snprintf的区别
  10. Matlab:Matlab编程语言的简介、安装、学习路线(几十项代码编程案例分析)之详细攻略
  11. ghost12备份linux,用GHOST对LINUX系统做备份(转)
  12. 机器学习--K-近邻算法(KNN)
  13. 苹果开启了颠覆wintel的序幕,谷歌和ARM做好准备了么?
  14. php 数字转换英文,PHP将英文数字转换为阿拉伯数字
  15. 为什么局域网IP通常以192.168开头而不是1.2或者193.169?
  16. google chrome 官方下载安装的方法和离线包官方下载
  17. 据说,年薪百万的程序员,都是这么开悟的
  18. qdir 类似工具_Qt 5.9 C++开发指南 PDF 高质量影印版
  19. ffmpeg将图片合成视频
  20. 01 esp32c3 Arduino 开发环境搭建

热门文章

  1. K8S学习之容器探测 livenessProbe、readinessProbe、startupProbe、lifecycle
  2. VS报错:当前页面的脚本发生错误
  3. win10内存满载测试软件,windows10系统使用自带内存检测工具检测内存好坏的方法...
  4. virtuoso根据原理图绘制版图并联接_virtuoso画原理图
  5. Joint Autoregressive and Hierarchical Priors for Learned Image Compression文献复现
  6. 鼠标失灵了?我来给你解决吧!
  7. java 四分位算法_Java 四分位算法
  8. 进入IT行业,你后悔过吗?
  9. 键盘上所有快捷键,看了你不后悔100% 有用
  10. WIN10 拨号连接下 如何开启移动热点