假设bob=6
我想创建3个随机整数,它们的和为106(100+无论bob的原始整数是什么)。可能是10,但这次是6)。在
我有:
from random import *
bob = 6
bob1 = (randint(0,100))
bob2 = (randint(0,100))
bob3 = (randint(0,100))
print bob1
print bob2
print bob3
但是我怎么能保证原始整数的和等于100?(共106个)。如果总和不等于106,那么我希望脚本继续运行,直到它变成106。在
生成相加到某个数的数字的一般方法如下:
它在
0
和100 + bob
之间选择两个切点并分配数字,如图所示:这也将确保所有三个数字具有相同的分布(模拟1m试验):
^{pr2}$与独立生成的数字相反:
以及它们的直方图:
只需计算第三个值:
相关问题 更多 >
编程相关推荐