|
|
计算公式已经有帖子说的很清楚了
http://bbs.17173.com/thread-11181861-1-1.html
http://bbs.17173.com/thread-10978709-1-1.html
闲着无聊,模拟验证一下10000次结果的平均值,一共10*10000
可以看出公式是完全正确的 (下限+(上限-下限)x2/3))
----------------------------------------------------------------------------------
代码附上
import time
import random
M = 500
N = 1000
C = 10000
def func():
result = 0
for i in range(C):
random.seed(round(time.time()*1000))
a = random.randrange(M,N)
random.seed(round(time.time()*500))
b = random.randrange(M,N)
a = a / float(C) if a > b else b / float(C)
result += a
return result
for i in range(10):
print func()
|
|