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语言)相关推荐

  1. Python---利用蒙特.卡罗方法计算圆周率近似值

    利用蒙特.卡罗方法计算圆周率近似值 什么是蒙特.卡罗方法? 答:蒙特卡罗方法是一种计算方法.原理是通过大量随机样本,去了解一个系统,进而得到所要计算的值. 正方形内部有一个相切的圆,它们的面积之比是π ...

  2. Python用蒙特卡罗方法计算圆周率近似值

    实验目的: 1.理解蒙特Ÿ卡罗方法原理. 2.理解for循环本质与工作原理. 3.了解random模块中常用函数. 实验内容: 蒙特Ÿ卡罗方法是一种通过概率来得到问题近似解的方法,在很多领域都有重要的 ...

  3. python计算圆周率近似值_Python——计算PI的近似值,python,圆周率

    计算圆周率近似值 方法: 1.拉马努金法计算圆周率近似值: "数学家拉马努金(Srinivasa Ramanujan)找到了一个无限序列,可以用来生成π的数值近似值: 编写一个函数 ,使用这 ...

  4. python——计算圆周率近似值

    计算圆周率近似值 方法: 1.拉马努金法计算圆周率近似值: "数学家拉马努金(Srinivasa Ramanujan)找到了一个无限序列,可以用来生成π的数值近似值: 编写一个函数 ,使用这 ...

  5. Python演示正多边形逼近圆周过程中计算圆周率近似值

    问题描述: 很久以前推送过这样一篇文章, Python使用matplotlib绘制正多边形逼近圆周 很容易得知,当正多边形的边数变多时,多边形的周长会越来越接近外接圆的周长. 对于圆周,我们知道周长与 ...

  6. python计算圆周率近似值_使用python实现计算圆周率π的方法

    使用python实现计算圆周率π的方法 发布时间:2020-11-19 17:34:12 来源:亿速云 阅读:94 这期内容当中小编将会给大家带来有关使用python实现计算圆周率π的方法,文章内容丰 ...

  7. 【python】蒙特卡洛法计算圆周率pi

    描述 蒙特卡洛(Monte Carlo)方法是由数学家冯·诺伊曼提出的,诞生于上世纪40年代美国的"曼哈顿计划".蒙特卡洛是一个地名,位于赌城摩纳哥,象征概率.蒙特卡洛方法的原理是 ...

  8. python计算圆周率近似值_python计算圆周率pi的方法

    本文实例讲述了python计算圆周率pi的方法.分享给大家供大家参考.具体如下: from sys import stdout scale = 10000 maxarr = 2800 arrinit ...

  9. python计算圆周率近似值_怎样利用python来计算出圆周率π-百度经验

    怎样利用python来计算出圆周率π? 方法/步骤 1 圆周率π是一个无理数,没有任何一个精确公式可以计算出π值,π的计算只能采用近似算法. 我们利用蒙特卡洛方法来求得π的近似值. 蒙特卡洛方法是利用 ...

最新文章

  1. python 查看 nvida 驱动、 cuda、pytorch、tensorflow的版本
  2. 设计模式详解(总纲)
  3. python调用百度地图画轨迹图_[python]百度地图API,正/逆地理编码,路线规划接口的调用,实现输出出行的距离和......
  4. 用border-width,border-color画三角形
  5. 显卡在电脑什么位置_DIY组装电脑教程,新手也能学会自己组装电脑
  6. 浅谈稳压二极管的选用和使用条件--摘自:工程师飞燕
  7. c语言中变量的值十进制,C语言中介绍的整型变量 即十进制 十六进制什么的是什么意思 能具体解释一下吗 还有换算什么的 谢谢...
  8. java释放对象_在Java中释放Semaphore对象的正确方法是什么...
  9. es6基本语法,vue基本语法
  10. 听飞狐聊JavaScript设计模式系列12
  11. 国内外IGS数据及产品下载网站
  12. ubuntu16.04安装网易云音乐
  13. MS VS 2013下载和安装中文语言包教程
  14. 弘辽科技:农夫山泉溜到了下坡路
  15. 删除注册表里没用的服务
  16. OSPF之Stub区域
  17. 使用用软通牒(UltraISO)制作U盘启动盘
  18. [计算机组成原理] 第六章 控制系统与CPU
  19. Nginx 服务器配置域名证书
  20. WIndows内核学习笔记:分页机制——PAE分页模式

热门文章

  1. 写一下 上林赋 全文
  2. [buuctf.reverse] 103_[CFI-CTF 2018]powerPacked
  3. 萌新学习的第一天-浅谈梳理自己对硬件局面的看法
  4. 让运动更流畅、更优雅、更丰富——雅酷互动flash as2简易教程第3篇
  5. 活动报名丨英伟达AI Lab科学家、GET3D一作高俊:从图像中学习3D对象的生成建模...
  6. visio for android,Visio将在不久的将来会在Android和Windows 10手机上使用 | MOS86
  7. 机器语言,汇编语言,高级语言简介
  8. 尝试搭建webgl游戏引擎-起头
  9. Python程序--整蛊朋友
  10. Fibonacci数列C语言三种实现方法