要在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/zh-hk/n/373825.html