本帖最后由 心妍 于 2024-5-7 23:48 编辑
突发奇想弄的一个东东 功能是通过生成n次随机数来达到跟期望的数字相等 并输出概率
[Python] 纯文本查看 复制代码 import random
for i in range(101):
count = 1
random_1 = random.randint(0,i+1)
while i != random_1:
random_1 = random.randint(0,i+1)
count += 1
else:
percentage = (1 / count) * 100
print('[%d 循环%d次得到该数字 概率为%.2f%%]' % (i,count,percentage))
将代码改改 功能发生了改变 下面的代码作用是 测试随机数与随机数碰撞成功的概率
[Python] 纯文本查看 复制代码 import random
for i in range(1,101):
count = 1
random_1 = random.randint(0,101)
random_2 = random.randint(0,101)
while random_1 != random_2:
random_2 = random.randint(0,101)
count += 1
else:
percentage = (1 / count) * 100
print('[第%d次碰撞 碰撞%d次得到该数字 概率为%.2f%%]' % (i,count,percentage))
随机和循环很有意思 哈哈
|