Buffon投针试验【布丰】
【背景介绍】
相关背景介绍见: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.试验步骤 2.理论概率及π\piπ的计算与误差 二.Python代码的实现 一.试验原理 1.试验步骤 1.选一个长度为lll的针.再选取一张白纸,上面划分许多平行 ...
- 估计π的第一种方法:蒲丰(buffon)投针
用蒲丰(buffon)投针来估计π\piπ 1 问题描述 2 问题求解 3 Python实现 3.1 循环形式 3.2 向量形式 1 问题描述 buffon投针问题是18世纪首先被Georges ...
- Buffon投针实验
Buffon's Needle 桌面上有距离为a的若干平行线,将长度为L的针随机丢在桌面上,则这根针与平行线相交的概率是多少?假定L < a. 思路:从针据横线的距离与夹角得出. 解决: ...
- Buffon投针实验:究竟为什么是pi?
重要通告:最近多次发现我的tom邮箱发出的邮件被识别成了垃圾邮件,是什么原因我还不是很清楚.最近向我的tom邮箱发过邮件但迟迟没有收到回复的朋友麻烦检查一下垃圾邮件箱,或者重新给我发一次邮件,我换一个 ...
- [转载]Buffon投针实验:究竟为什么是pi?
Buffon投针实验:究竟为什么是pi? Brain Storm | 2009-11-06 20:16| 57 Comments | 本文内容遵从CC版权协议 转载请注明出自matrix67.co ...
- Buffon投针实验 · 数学的直观理解 · 基础知识很重要
从Matrix67博客的一个数学问题说起 http://www.matrix67.com/blog/archives/2494 M大牛语录-- "数学学习真正悲哀的就是,记住了某个神 ...
- R语言对布丰投针(蒲丰投针)实验进行模拟和动态可视化生成GIF动画
最近我们被客户要求撰写关于动态可视化的研究报告,包括一些图形和统计输出. 介绍 布丰投针是几何概率领域中最古老的问题之一.它最早是在1777年提出的.它将针头掷到有平行线的纸上,并确定针和其中一条平行 ...
- Buffon投针(近似计算π)
问题定义: 如果地板的宽度是针的两倍,则向地板投针,与地板缝隙相交的概率为1/π 参考资料: http://www.hudong.com/wiki/Buffon%E6%8A%95%E9%92%88%E ...
- Buffon投针问题
转载于:https://www.cnblogs.com/wdfrog/p/11094959.html
- 布丰投针java实现,MATLAB模拟布丰投针实验
MATLAB模拟布丰投针实验 标签(空格分隔): 算法 Buffon's Needle 桌面上有距离为a的若干平行线,将长度为L的针随机丢在桌面上,则这根针与平行线相交的概率是多少?假定L < ...
最新文章
- Android动态申请多个权限-非第三方框架
- 阿里感悟(十三)降低成本的敏捷设计
- memcached安装、使用
- della计算机驱动检测,nexus6安装BPTOOLS中的diag驱动图文教程
- 介绍几个专门面向中文的命名实体识别和关系抽取工具
- Goalng笔记——排序和查找
- html script 设置编码,HTML Script text用法及代码示例
- 蓝桥杯 BASIC-30 基础练习 阶乘计算
- memcpy、strcpy、snprintf的区别
- Matlab:Matlab编程语言的简介、安装、学习路线(几十项代码编程案例分析)之详细攻略
- ghost12备份linux,用GHOST对LINUX系统做备份(转)
- 机器学习--K-近邻算法(KNN)
- 苹果开启了颠覆wintel的序幕,谷歌和ARM做好准备了么?
- php 数字转换英文,PHP将英文数字转换为阿拉伯数字
- 为什么局域网IP通常以192.168开头而不是1.2或者193.169?
- google chrome 官方下载安装的方法和离线包官方下载
- 据说,年薪百万的程序员,都是这么开悟的
- qdir 类似工具_Qt 5.9 C++开发指南 PDF 高质量影印版
- ffmpeg将图片合成视频
- 01 esp32c3 Arduino 开发环境搭建
热门文章
- K8S学习之容器探测 livenessProbe、readinessProbe、startupProbe、lifecycle
- VS报错:当前页面的脚本发生错误
- win10内存满载测试软件,windows10系统使用自带内存检测工具检测内存好坏的方法...
- virtuoso根据原理图绘制版图并联接_virtuoso画原理图
- Joint Autoregressive and Hierarchical Priors for Learned Image Compression文献复现
- 鼠标失灵了?我来给你解决吧!
- java 四分位算法_Java 四分位算法
- 进入IT行业,你后悔过吗?
- 键盘上所有快捷键,看了你不后悔100% 有用
- WIN10 拨号连接下 如何开启移动热点