蒙特卡洛法计算圆周率近似值(C语言)
C语言实现蒙特卡洛法计算圆周率近似值
随机生成ALL个范围0-1的数来模拟1×1的正方形,计算位于四分之一圆(X×X+Y×Y<1)内的个数inround,PI=4×ALL/inround。其中宏的参数(ALL和RAND_MAX)对于精确度非常关键。
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
#define ALL 100000
int main ()
{srand(time(0));double X[ALL],Y[ALL];int inround=0,index;for(index=0;index<ALL;index++){X[index]=(double)rand()/(double)RAND_MAX;Y[index]=(double)rand()/(double)RAND_MAX;if(X[index]*X[index]+Y[index]*Y[index]<=1)inround++;/* printf("%lf %lf\n",X[index],Y[index]); */}//计算平均数一定程度上检验生成的随机数是否合理// for(index=1;index<ALL;index++){X[0]+=X[index];Y[0]+=Y[index];}printf("\n%lf %lf",X[0]/ALL,Y[0]/ALL);//越接近0.5越合理// printf("\n圆周率近似= %lf\n",4*(double)inround/(double)ALL); return 0;
}
蒙特卡洛法计算圆周率近似值(C语言)相关推荐
- Python---利用蒙特.卡罗方法计算圆周率近似值
利用蒙特.卡罗方法计算圆周率近似值 什么是蒙特.卡罗方法? 答:蒙特卡罗方法是一种计算方法.原理是通过大量随机样本,去了解一个系统,进而得到所要计算的值. 正方形内部有一个相切的圆,它们的面积之比是π ...
- Python用蒙特卡罗方法计算圆周率近似值
实验目的: 1.理解蒙特Ÿ卡罗方法原理. 2.理解for循环本质与工作原理. 3.了解random模块中常用函数. 实验内容: 蒙特Ÿ卡罗方法是一种通过概率来得到问题近似解的方法,在很多领域都有重要的 ...
- python计算圆周率近似值_Python——计算PI的近似值,python,圆周率
计算圆周率近似值 方法: 1.拉马努金法计算圆周率近似值: "数学家拉马努金(Srinivasa Ramanujan)找到了一个无限序列,可以用来生成π的数值近似值: 编写一个函数 ,使用这 ...
- python——计算圆周率近似值
计算圆周率近似值 方法: 1.拉马努金法计算圆周率近似值: "数学家拉马努金(Srinivasa Ramanujan)找到了一个无限序列,可以用来生成π的数值近似值: 编写一个函数 ,使用这 ...
- Python演示正多边形逼近圆周过程中计算圆周率近似值
问题描述: 很久以前推送过这样一篇文章, Python使用matplotlib绘制正多边形逼近圆周 很容易得知,当正多边形的边数变多时,多边形的周长会越来越接近外接圆的周长. 对于圆周,我们知道周长与 ...
- python计算圆周率近似值_使用python实现计算圆周率π的方法
使用python实现计算圆周率π的方法 发布时间:2020-11-19 17:34:12 来源:亿速云 阅读:94 这期内容当中小编将会给大家带来有关使用python实现计算圆周率π的方法,文章内容丰 ...
- 【python】蒙特卡洛法计算圆周率pi
描述 蒙特卡洛(Monte Carlo)方法是由数学家冯·诺伊曼提出的,诞生于上世纪40年代美国的"曼哈顿计划".蒙特卡洛是一个地名,位于赌城摩纳哥,象征概率.蒙特卡洛方法的原理是 ...
- python计算圆周率近似值_python计算圆周率pi的方法
本文实例讲述了python计算圆周率pi的方法.分享给大家供大家参考.具体如下: from sys import stdout scale = 10000 maxarr = 2800 arrinit ...
- python计算圆周率近似值_怎样利用python来计算出圆周率π-百度经验
怎样利用python来计算出圆周率π? 方法/步骤 1 圆周率π是一个无理数,没有任何一个精确公式可以计算出π值,π的计算只能采用近似算法. 我们利用蒙特卡洛方法来求得π的近似值. 蒙特卡洛方法是利用 ...
最新文章
- python 查看 nvida 驱动、 cuda、pytorch、tensorflow的版本
- 设计模式详解(总纲)
- python调用百度地图画轨迹图_[python]百度地图API,正/逆地理编码,路线规划接口的调用,实现输出出行的距离和......
- 用border-width,border-color画三角形
- 显卡在电脑什么位置_DIY组装电脑教程,新手也能学会自己组装电脑
- 浅谈稳压二极管的选用和使用条件--摘自:工程师飞燕
- c语言中变量的值十进制,C语言中介绍的整型变量 即十进制 十六进制什么的是什么意思 能具体解释一下吗 还有换算什么的 谢谢...
- java释放对象_在Java中释放Semaphore对象的正确方法是什么...
- es6基本语法,vue基本语法
- 听飞狐聊JavaScript设计模式系列12
- 国内外IGS数据及产品下载网站
- ubuntu16.04安装网易云音乐
- MS VS 2013下载和安装中文语言包教程
- 弘辽科技:农夫山泉溜到了下坡路
- 删除注册表里没用的服务
- OSPF之Stub区域
- 使用用软通牒(UltraISO)制作U盘启动盘
- [计算机组成原理] 第六章 控制系统与CPU
- Nginx 服务器配置域名证书
- WIndows内核学习笔记:分页机制——PAE分页模式
热门文章
- 写一下 上林赋 全文
- [buuctf.reverse] 103_[CFI-CTF 2018]powerPacked
- 萌新学习的第一天-浅谈梳理自己对硬件局面的看法
- 让运动更流畅、更优雅、更丰富——雅酷互动flash as2简易教程第3篇
- 活动报名丨英伟达AI Lab科学家、GET3D一作高俊:从图像中学习3D对象的生成建模...
- visio for android,Visio将在不久的将来会在Android和Windows 10手机上使用 | MOS86
- 机器语言,汇编语言,高级语言简介
- 尝试搭建webgl游戏引擎-起头
- Python程序--整蛊朋友
- Fibonacci数列C语言三种实现方法