这篇只单纯聊抽奖机制猜测,之前再舰娘板也有大概聊过这种话题,
//站外连结(不是我写的): https://goo.gl/T47tTj
这篇比较好,感谢大
NoNameL: http://www.sfoxstudio.com/tag/%E8%BD%89%E8%9B%8B
首先电脑非常难做到真随机数,而且真随机数在命不好的时候也是有偏差,
机率是1%,在统计上标准差1(34.1%)就了不起了,
厂商无法承受命不好的概率
所以在软件设计上通常会用两种类型的方式去做,
1. 用PID的方式去计算,Server会有现在机率统计跟目标机率,
假如统计机率低于目标机率,那计算的机率会大于目标机率,相反毅然
例如: 统计机率 1.1%,目标机率1%, 那这时的抽奖机率就会低于1可能落在0.9%
2. 上述计算的实现有非常大的问题是,在计算上的负担是非常大的(人多的时候,
所以就有上述连结的一种算法,产出一个符合机率且抽不完的序列,
例如: 3334445333333333333344433333...
每次抽卡就从序列拿要的数量出来,定期去更新序列就好简单又方便
当然还可能配合多序列跟打散的一些作法去处理
在有良心一点会在个人期望值过低的时候用额外的计算方式
(混合个人机率跟SERVER机率的做法
/*私人想法,下面我已经被战过一轮了所以收回
最后抽卡建议的话,跟网址一样,不要短时间大量去抽
改用长时间每次小单位抽,在长期来说期望值会比较好
例如一小时只抽10抽之类的
*/