生成不重复的随机数一般采用的方法是生成一组随机数后进行去重操作。而在python中,可以通过set()函数来进行去重操作。
下面是生成不重复随机数的完整攻略:
步骤一:导入 random 库
在python中,我们需要先导入random库,该库提供了一些生成随机数的函数,如random(),randrange()等。
import random
步骤二:生成随机数序列
在生成随机数序列的过程中,我们可以使用random.sample()函数来实现,该函数可以从指定的序列中随机选取指定长度的子序列。
random_list = random.sample(range(1, 101), 10)
上述代码中,range(1, 101)生成一个从1到100的整数序列,random.sample()函数从该序列中随机选取10个元素并组成一个列表。
步骤三:去重操作
在随机数序列生成完成后,我们需要对该序列进行去重操作,即将其中重复的元素去掉。这里我们可以使用set()函数。
unique_random_list = set(random_list)
上述代码中,set()函数将会去重操作并返回一个新的集合对象,该对象中没有重复的元素。
示例一:生成10个1到100之间不重复的随机数
import random
random_list = random.sample(range(1, 101), 10)
unique_random_list = set(random_list)
print(unique_random_list)
执行上述代码,将会输出10个不重复的随机数。其中,range(1, 101)指定了随机数的范围为1到100之间,random.sample()函数指定了需要生成10个随机数。
示例二:生成20个0到999之间不重复的随机数
import random
random_list = random.sample(range(1000), 20)
unique_random_list = set(random_list)
print(unique_random_list)
执行上述代码,将会输出20个不重复的随机数。其中,range(1000)指定了随机数的范围为0到999之间,random.sample()函数指定了需要生成20个随机数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 生成不重复的随机数的代码 - Python技术站