- 帖子
- 2
- 精华
- 0
- 积分
- 6
- 阅读权限
- 10
- 注册时间
- 2013-12-17
- 最后登录
- 2013-12-17
|
本帖最后由 jox 于 2013-12-17 11:00 编辑
我试试,取出不重复的值- import random
- def pick_M_from_N(n, m):
- rawArr = range(1, n + 1)
- resultArr = []
-
- for i in range(0, m):
- arrLength = len(rawArr)
- pickedIndex = random.randint(0, arrLength - 1)
- resultArr.append(rawArr[pickedIndex])
- del rawArr[pickedIndex]
-
- return(resultArr)
-
- if __name__ == "__main__":
- print(pick_M_from_N(33, 6))
- print(pick_M_from_N(16, 1))
复制代码 |
|