#include <iostream>
#include<stdlib.h>
using namespace std;
#define LOOP 10000
int main()
{
int rgnC=0;
for(int i=0; i<LOOP; i++)
{
int x=rand();
int y=rand();
if(x*x+y*y<RAND_MAX*RAND_MAX)
rgnC++;
}
printf("%d\n", rgnC);
system("pause");
return 0;
}
以下是我解答思路和该书作者对题的解答,我设置成白色了,大家可以选中察看
首先防止平方造成差异,对式子变形
x*x+y*y+2xy <RAND_MAX*RAND_MAX+2xy
x+y <RAND_MAX*RAND
将范围大概分为1-10段,1-2.5 2.5-5 5.5-7 7.5-10,当然越细越准
要求即x+y都在段5以下即可,那问题就简单了,判断下在各个区域出现的概率,比如x,y都出现在1-2.5区域的概率,以此类推,这里就不细说了。
最后得到结果大概为780左右。
该书作者是这样解的,其实RAND_MAX*RAND_MAX是4分之1圆,x*x+y*y其实是表示一个正方形的面积,求的就是圆和正方形面积之比。图画不出来,网上应该可以找得到
圆面积为 (1/4)PAI*R*R
正方形 R*R
比为1/4*pai
即LOOP*1/4*pai=250pai.
结果也是785左右。
有个不解,为什么RAND_MAX*RAND_MAX是表示4分之1圆
分享到:
相关推荐
Java面试题80:java访问redis级redis集群?.mp4
前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; 前端面试题:前端框架面试题大全; ...
VB.net高概率面试题 本文主要讲解了VB.net高概率面试题中的重要知识点,涵盖了ASP.NET、ADO.NET、C#、面向对象编程等方面的知识。 1. @page 指令和 @Control 指令的使用 @page 指令只能在aspx文件中使用,而@...
Python面试题总结 Python是一种流行的编程语言,广泛应用于Web开发、数据分析、人工智能等领域。以下是Python面试题总结,涵盖了Python基础知识、编程、数据分析、函数库等多个方面。 Q1: Python中的列表和元组有...
图文并茂吃透面试题,看完这个,吊打面试官,拿高薪offer!
JavaOOP面试题 Java集合/泛型面试题 Java异常面试题 Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 ...
面试题总结是一个长期工作,面试不停,这份面试题总结就不会停。以后会慢慢把Java相关的面试题、计算机网络等都加进来,其实这不仅仅是一份面试题,更是一份面试参考,让你熟悉面试题各种提问情况,当然,项目部分,...
12:回溯:我把回溯总结成一个公式,回溯题一出就用它.mp4 13:搜索:如何掌握 DFS 与 BFS 的解题套路?.mp4 14: DP:我是怎么治好“DP 头痛症”的?.mp4 17:深度思考子集:如何掌握 5 种通用解法?.mp4 21:安排会议室...
"2021最新大厂AI面试题:Q3版107题(含答案及解析).pdf" 这份面试题目涵盖了多个方面的AI知识点,包括机器学习、深度学习、自然语言处理等领域。下面是从这份面试题目中提取的相关知识点: 机器学习 1. 逻辑回归...
面试题15:一个参数可以既是const又是volatile吗 面试题16:一个指针可以是volatile吗 第5章 引用和指针 5.1 引用 面试题1:什么是引用 面试题2:常引用有什么作用 面试题3:流操作符重载为什么返回引用 5.2 指针 ...
面试官:为什么data属性是一个函数而不是一个对象? 面试官:Vue中给对象添加新属性界面不刷新? 面试官:Vue中组件和插件有什么区别 面试官:Vue组件间通信方式都有哪些? 面试官:说说你对nexttick的理解? 面试官:...
2023最新100道MySQL面试题( 附答案解析)2023最新100道MySQL面试题( 附答案解析)2023最新100道MySQL面试题( 附答案解析)2023最新100道MySQL面试题( 附答案解析) 2023最新100道MySQL面试题( 附答案解析) ...
根据给定的信息,我们可以整理出一系列与C++相关的面试题及知识点解析,下面将逐一进行详细阐述。 ### C++ 面试题知识点解析 #### 1. 预处理器指令 预处理器是编译器执行的第一步,在实际编译之前处理源代码。预...
面试官:为什么data属性是一个函数而不是一个对象? 面试官:Vue中给对象添加新属性界面不刷新? 面试官:Vue中组件和插件有什么区别 面试官:Vue组件间通信方式都有哪些? 面试官:说说你对nexttick的理解? 面试官:...
iOS 面试题附答案 本文主要讲解 iOS 面试题的相关知识点,包括类和结构体的区别、GCD 的概念和使用等。 类和结构体的区别 在 Swift 中,类是引用类型,结构体是值类型。值类型在传递和赋值时将进行复制,而引用...
【推荐】架构师面试题最新汇总(附详细答案),包含以下内容: 架构师面试题系列之Dubbo面试专题及答案(29题) 架构师面试题系列之Kafka面试专题及答案(26题) 架构师面试题系列之Maven面试专题及答案(18题) ...
面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....
最全的j2EE面试题,题量大、经典,是我面试的整理试题 1、java笔试题大集合 2、各个公司面试题 3、J2EE初学者面试题 4、J2EE面试题(打码查错题) 5、java_华为笔试题 6、java常见面试题 7、java程序员面试宝典 8、...
- 面试题:如何通过反射创建并调用一个类的方法? - 讨论注解的用途,如代码自动生成、元数据提供等。 11. **集合框架高级话题** - 学习泛型的使用,理解类型擦除的概念。 - 面试题:解释什么是并发容器,比如...