import random
value = [2, 50000000, 100000000]
minute = 100
print(f'测试数据\n抽奖次数={minute}\n抽中单次得到的数目={value[0]}\n中奖分子数字={value[1]}\n中奖分母数字={value[2]}', end='\n'*3)
# 算法1
increment = sum(random.choices(value[1] * [value[0]] + (value[2] - value[1]) * [0], k=minute))
# 算法2
increment = sum([value[0] * int(random.randint(0, value[2]) - value[1] < 0) for i in range(minute)])
有大佬能写出优于以上算法的更好算法吗?
共同学习,欢迎留言交流
网友评论