要在Python中生成不重复的随机数,我们可以使用random模块中的sample函数,该函数可以从指定序列中随机选择指定数量的独立元素。
一、生成指定范围的随机数
如果要生成指定范围内的随机数,我们可以使用random模块的randint函数,该函数可以生成指定范围内的伪随机整数。
import random # 生成1-100之间的随机整数 num = random.randint(1, 100) print(num)
二、生成不重复的随机数
如果要生成一定数量的不重复的随机数,我们可以使用sample函数,该函数可以从指定序列中随机选择指定数量的独立元素。
import random # 生成1-100之间10个不重复的随机整数 num_list = random.sample(range(1, 101), 10) print(num_list)
三、生成指定位数的不重复的随机数
如果要生成指定位数的不重复的随机数,我们可以使用sample函数和字符串的join方法。
import random # 生成6位不重复的随机数 num_list = random.sample(range(10), 6) num_str = ''.join(str(num) for num in num_list) print(num_str)
四、生成指定数量的重复随机数
如果要生成指定数量的重复随机数,我们可以使用random模块的choices函数,该函数可以从指定序列中随机选择指定数量的元素,且可以重复选择同一个元素。
import random # 生成10个重复的1-100之间的随机整数 num_list = random.choices(range(1, 101), k=10) print(num_list)
五、生成指定范围不重复且有序的随机数组
如果要生成指定范围内的不重复且有序的随机数组,可以使用sorted函数对random.sample函数返回的列表进行排序。
import random # 生成10个1-100之间的随机整数列表,且列表有序 num_list = sorted(random.sample(range(1, 101), 10)) print(num_list)
原创文章,作者:HRFAG,如若转载,请注明出处:https://www.506064.com/n/373825.html