python 一个简单的随机数生成器可以通过下列公式获得 rnew=(a*rold+b)%m,然后设置rold的值为rnew。编写程序要求用户为rold输入一个初始值,这个值一般称为种子。然后输出由上面的公式生成的前100个随机数。使用a=32310901,b=1279和m=2724.
时间: 2024-02-03 10:14:45 浏览: 190
随机数生成器-Python编写
5星 · 资源好评率100%
以下是实现该功能的 Python 代码:
```python
a = 32310901
b = 1279
m = 2724
rold = int(input("请输入种子值:"))
for i in range(100):
rnew = (a * rold + b) % m
print(rnew)
rold = rnew
```
首先,我们定义了题目中给定的三个常数a、b和m。然后,要求用户输入种子值rold,我们使用`int()`函数将输入的字符串转换成整数类型。接着,我们使用for循环生成前100个随机数,每次计算新的随机数rnew,并将其输出。最后,将rnew赋值给rold,以便下一次循环使用。
阅读全文