import random from gevent.subprocess import value if __name__ == '__main__': # 如果想要进行随机数操作,那么random库是我们最好的选择 values = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 使用random.choice进行抽卡 random_num = random.choice(values) print(random_num) # 使用random.choices进行多次抽卡(k次),每次抽一张 random_nums = random.choices(values, k=2) print(random_nums) # 使用random.sample进行抽卡并剔除,这个函数只抽取一次,每次抽k张,所以k不能大于数组长度 random_num = random.sample(values, k=3) print(random_num) # 如果只是想洗牌,那用shuffle就行了 random.shuffle(values) # 注意,这个函数不返回任何东西,它直接在原数组上进行操作 print(values) # 生成随机数,可以使用random.randint, 它接受两个参数,生成a和b之间的随机数 print(random.randint(0, 10)) # 如果要0-1之间的float,可以用random.random print(random.random()) # 在配密钥的时候,我们有的时候会想要得到N比特位的随机整数,这时候可以用random.getrandbits(n) print(random.getrandbits(12)) # 切记,random虽然可以产生随机数,但其使用的梅森旋转算法是确定算法,只要破解seed就能计算出固定值, # 如果需要在密钥中搞到随机数,请使用ssl模块产生随机加密字节