写出一个代码要求1、主程序中循环调用 10000 次 MyRandom(1,100),求随机数分布情况。 2、制作一“35 选 7 ” 福利彩券摇奖器,即:每次运行,随机产生 7 个 1~35 的不重复的整数。 3、制作一“x 选 y ”通用福利彩券摇奖器,即:每次运行,随机产生 y 个 1~ x 的不重复的整数。 要求交互良好,使用方便。
时间: 2024-03-26 14:38:32 浏览: 16
好的,以下是符合要求的代码:
```python
import random
def MyRandom(low, high):
return random.randint(low, high)
# 1. 主程序中循环调用 10000 次 MyRandom(1,100),求随机数分布情况。
count = [0] * 100
for i in range(10000):
num = MyRandom(1, 100)
count[num-1] += 1
for i in range(100):
print("随机数 %d 出现了 %d 次" % (i+1, count[i]))
# 2. 制作一“35 选 7 ”福利彩券摇奖器,即:每次运行,随机产生 7 个 1~35 的不重复的整数。
nums = random.sample(range(1, 36), 7)
nums.sort()
print("本期中奖号码为:", nums)
# 3. 制作一“x 选 y ”通用福利彩券摇奖器,即:每次运行,随机产生 y 个 1~x的不重复的整数。要求交互良好,使用方便。
x = int(input("请输入 x 的值:"))
y = int(input("请输入 y 的值:"))
nums = random.sample(range(1, x+1), y)
nums.sort()
print("本期中奖号码为:", nums)
```
这个代码包含了三个要求的功能,并且使用了函数来实现 MyRandom 函数的调用,使得代码更加模块化和易于管理。使用者只需要输入 x 和 y 的值即可产生对应数量的随机数,方便实用。