在Y和Z之间生成X个随机整数?

van*_*ies 2 python random sage

Python中是否有一个函数(我正在使用SageMath)来获取0到30之间的10个随机整数,例如,不重复它们?

Pat*_*ugh 10

import random
random.sample(range(31), 10) 
Run Code Online (Sandbox Code Playgroud)

  • @zvone:很多人都认为`xrange`返回一个生成器对象,实际上它返回一个主要实现序列协议的对象(因此可以迭代),而对于`random.sample`,重要的是你可以在其上调用`len`并通过整数索引对其进行索引.Py3的`range`只是Py2的`xrange`的改进版本,它支持完整的序列协议(允许切片,'O(1)`成员资格测试等). (3认同)