17173有料社区

标题: 关于幸运伤害的模拟 [打印本页]

作者: 未来没有盼头    时间: 2019-5-31 10:21
标题: 关于幸运伤害的模拟
计算公式已经有帖子说的很清楚了
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()


作者: 此账号已注销销    时间: 2019-5-31 11:00
大佬大佬
作者: 玩家U_139387341    时间: 2019-5-31 11:18
数据男啊
作者: 玩家U_136149318    时间: 2019-5-31 12:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: 玩家U_138839879    时间: 2019-5-31 18:27
竟然还直接用了python
作者: 玩家U_136149318    时间: 2019-6-1 03:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 夺神之权利    时间: 2019-6-1 07:31
我表示完全看不懂……
作者: 未来没有盼头    时间: 2019-6-1 13:12
发表于 2019-6-1 03:40
import time
import random

你用的是python3,python2 print不需要括号的




欢迎光临 17173有料社区 (//bbs.17173.com/) Powered by Discuz! X3.2