“随机”模块内部的随机数生成器实际上是随机的吗?在
我试图建立一个函数,模拟一场篮球比赛,使用随机数生成器来决定一支球队是否投篮,以及他们投了什么样的球。这是我搞砸了的部分def game(totalPosess,toRate,threeRate,threePct,effFg,orr):
teamPosess = 0
teamA = 0
totalTno = 0
made3s = 0
totalOrr = 0
missed3s = 0
while teamPosess <= totalPosess:
posession = random.randint(1,1000)
if posession/1000.00 > toRate:
shotStyle = random.randint(1,1000)
else:
teamPosess += 1
totalTno += 1
print(teamA)
print('made 3s -',made3s,'missed 3s -',missed3s,'total turnovers -',totalTno,'orr -',totalOrr)
print(made3s/(made3s + missed3s))
print(made3s + missed3s)
print(teamPosess)
print(made3s + missed3s/(teamPosess))
对于参数,使用Golden State的统计数据;totalPosess=105,toRate=.123,threeRate=.379,threePct=.38,orr=.231
我遇到的问题是几乎每支球队的投篮命中率都在三分之一以上。到今天为止,NBA最高的三分之一的球队是.409。平均3个百分点是0.35。
我已经模拟了500多场比赛,我很难相信这真的是随机的。
如果任何人有任何答案或知道一个更好的模块使用,反馈将不胜感激。在