使用随机算法计算π的值。C++
时间: 2023-06-15 16:07:09 浏览: 164
pi.rar_求π值
以下是使用随机算法计算π的C++代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cmath>
using namespace std;
int main()
{
srand(time(nullptr)); // 初始化随机数种子
int insideCircle = 0; // 圆内的点数
int total = 10000; // 总点数
double x, y; // 点的坐标
for (int i = 0; i < total; i++)
{
x = double(rand()) / RAND_MAX; // 随机生成一个 [0,1] 之间的实数
y = double(rand()) / RAND_MAX; // 随机生成一个 [0,1] 之间的实数
if (sqrt(x * x + y * y) <= 1) // 判断点是否在圆内
{
insideCircle++;
}
}
double pi = double(insideCircle) / total * 4; // 计算π的值
cout << "π ≈ " << pi << endl;
return 0;
}
```
该程序通过生成一些随机点,然后统计这些随机点中有多少个落在圆内,从而估算圆的面积,最终计算出π的值。
阅读全文