线性同余发生器 python
时间: 2023-10-30 13:01:52 浏览: 378
STRIPS规划算法 的python实现_python_代码_下载
线性同余发生器(Linear Congruential Generator,LCG)是一种伪随机数生成算法,常用于计算机科学和统计学中。在Python中,可以使用以下代码实现线性同余发生器算法:
```python
def lcg(seed, a, c, m, n):
result = []
for i in range(n):
seed = (a * seed + c) % m
result.append(seed)
return result
```
其中,`seed`是种子值,`a`、`c`和`m`是线性同余发生器的参数,`n`是生成随机数的个数。该函数返回一个列表,包含生成的随机数。
例如,使用`seed=0`、`a=1664525`、`c=1013904223`、`m=2**32`和`n=10`,可以生成10个范围在0到2^32之间的随机数:
```python
random_numbers = lcg(0, 1664525, 1013904223, 2**32, 10)
print(random_numbers)
```
输出结果为:
```
阅读全文