怎样实现用蒙特卡洛法计算圆周率时随机数的种子为123
时间: 2024-05-11 11:17:15 浏览: 117
用蒙特卡洛法实现对排队等待问题的计算机模拟
在使用蒙特卡洛法计算圆周率时,需要生成大量的随机数来模拟点的位置。如果要将随机数的种子设置为123,可以使用以下代码:
```python
import random
random.seed(123) # 设置随机数种子为123
num_points = 1000000 # 模拟的点数
circle_count = 0 # 落在圆内点的数量
for i in range(num_points):
x = random.uniform(-1, 1) # 在[-1,1]之间生成随机数
y = random.uniform(-1, 1)
if x**2 + y**2 <= 1: # 判断点是否在圆内
circle_count += 1
pi_estimate = 4 * circle_count / num_points # 计算圆周率的估计值
print(pi_estimate)
```
在上述代码中,使用了Python标准库中的`random`模块来生成随机数,并且通过`random.seed(123)`来设置随机数的种子为123。接下来,使用`random.uniform(-1, 1)`来在[-1,1]之间生成随机数,模拟点的位置,并判断点是否在圆内。最后,通过计算落在圆内点的数量与总点数的比例,估算圆周率的值。
阅读全文