定义函数 getrandnums(start=l,end=36,num=6),随机产生 num 个互异的[start,end]上 的整数组成的升序列表
时间: 2024-05-13 16:19:53 浏览: 114
newtdd.zip_NewtonQuotient_newtdd_差商 互异节点
以下是实现该函数的代码:
```python
import random
def getrandnums(start=1, end=36, num=6):
if num > end - start + 1:
raise ValueError("num should be less than or equal to the range between start and end")
nums = set()
while len(nums) < num:
nums.add(random.randint(start, end))
return sorted(list(nums))
```
该函数使用了 Python 内置的 random 模块,生成随机整数。首先,我们判断 num 是否超出了指定区间内的整数个数,如果超出了,就抛出 ValueError 异常。然后,我们定义一个空的集合 nums,用于存储生成的随机整数,直到集合中的元素个数等于 num 为止。在每次生成随机整数时,我们将其添加到 nums 集合中,由于集合中不能有重复元素,因此这样可以确保生成的随机整数互异。最后,我们将集合转换为列表,并且按照升序排序,然后返回该列表。
下面是一个示例调用该函数的例子:
```python
>>> getrandnums(start=1, end=36, num=6)
[2, 4, 9, 17, 22, 29]
```
阅读全文