抽取n个不重复的随机数¶ 在[x1,x2]范围内,随机的取不重复的num个数。 x1,x2:取值的范围[x1,x2],可取边界 num:生成随机数的个数 按照上述要求,编写一个函数,函数命名为random_num。
时间: 2024-05-03 10:19:11 浏览: 54
java随机抽取指定范围内不重复的n个数
可以使用random模块中的sample函数来实现。具体代码如下:
```python
import random
def random_num(x1, x2, num):
if num > x2 - x1 + 1:
print("错误:生成数量大于可选数量")
return []
sample_list = random.sample(range(x1, x2+1), num)
return sample_list
```
这个函数首先判断生成数量是否大于可选数量,如果是则返回一个空列表。否则,使用random模块中的sample函数从x1到x2的范围中随机取出num个不重复的数,并将其存储在sample_list中返回。
阅读全文