我想用Python实现从1到44和211之间随机选取一个数,且每个数被选到的纪律要相同,应该怎么编写代码最简便
时间: 2024-03-06 09:51:26 浏览: 30
你可以使用Python的random库中的randint()函数,它可以在指定范围内生成一个随机整数。为了确保每个数被选到的概率相同,你可以使用random库中的seed()函数,它可以设置随机数种子。以下是一个示例代码:
```python
import random
random.seed(123) # 设置随机数种子
num_list = list(range(1, 45)) # 生成1到44的整数列表
num_list.append(211) # 添加211到列表中
random_num = random.randint(1, len(num_list)) # 从列表中随机选取一个数的下标
result = num_list[random_num-1] # 根据下标获取对应的数
print(result)
```
在上面的代码中,我们通过random.seed()函数设置随机数种子为123,然后生成包含1到44和211的整数列表num_list。接着,我们使用random.randint()函数从列表中随机选取一个数的下标,并使用下标获取对应的数。最后,我们将选取的数打印出来。你可以运行代码多次来验证每个数被选到的概率相同。