作者biostrike (修)
看板ChainChron
标题Re: [抽卡] 赌场25抽
时间Thu Mar 17 20:04:00 2016
抛砖引玉
这篇要讲的是机率抽卡
先说结论:
换种子不会影响抽卡机率,不影响连抽的金卡分布
也就是说,出金连抽,连银停抽在数学机率上没有影响
会有分布不均的想法我想应该是这样的
如果100抽机率10%,如果提前在20抽就把10金抽完了
那麽这个种子在限定的100抽内的80抽是否就不会再出金了呢?
这样解释好像真的有道理,所以才会出现random分布不均换seed的说法
但是每次抽卡都是独立事件,就像骰骰子
机率上你骰六次一定会有一次一点,但是并不会你骰了一次六点
後面就不会再骰出六了
趁在build code写了一只小程式,目的在确认换种子是否能够改变机率
也就是出金连抽,连银停抽的说法
"假设"抽卡方式为一般乱数不作弊
数据说明:
以连抽一亿次机率(counter为连续出金次数)
抽卡我加了非洲参数(8银第9抽必金,SSR机率为20%,20%是参考隔壁棚的补助券设定)
所以SSR跟SR机率会稍高,我自己抽到现在的感觉也是这样
正常抽,一个种子用到底
counter 1 times = 14387059
counter 2 times = 3885315
counter 3 times = 1049604
counter 4 times = 283630
counter 5 times = 76591
counter 6 times = 20573
counter 7 times = 5542
counter 8 times = 1443
counter 9 times = 423
counter 10 times = 121
counter 11 times = 28
counter 12 times = 7
counter 13 times = 4
counter 14 times = 2
ssr=0.085, sr=0.266, r=0.649
如果连金2次就换种子
counter 1 times = 14371943
counter 2 times = 3885092
counter 3 times = 1052866
counter 4 times = 280688
counter 5 times = 75921
counter 6 times = 20521
counter 7 times = 5387
counter 8 times = 1385
counter 9 times = 319
counter 10 times = 69
counter 11 times = 42
counter 12 times = 15
ssr=0.086, sr=0.265, r=0.649
如果连出3银就换种子
counter 1 times = 14417038
counter 2 times = 3887779
counter 3 times = 1043522
counter 4 times = 279546
counter 5 times = 74994
counter 6 times = 20892
counter 7 times = 5801
counter 8 times = 1453
counter 9 times = 359
counter 10 times = 94
counter 11 times = 26
counter 12 times = 12
counter 13 times = 3
ssr=0.085, sr=0.266, r=0.649
以结果来说,都在误差范围内
所以换种子之类的(重开游戏,等法老时间)大概都没用
假设游戏抽卡是以公平的乱数设定的话,运气决定你抽到什麽
换种子就真的算了
不过有趣的是,在大家普遍体感与认知CC存在一个非洲参数(9R必金)
我认为能够以人工控制的参数就在这里了
如果能够找到祭品模式
(抽普抽券抽币抽戒抽用某种方式抽卡让系统以为你是石抽抽到银)
或是用任何方法改变非洲参数的值
那麽都市传说就是有可能的
(这里指的是游戏内的动作,而不是你现实上挖三次鼻孔抽卡必金这种的)
或许原PO发现了祭品模式也说不定,就看原PO说说他发现的是哪种
我认为如果是以这方面去挖掘探讨是有可能的
另外补上上面的source code,有兴趣可以自己玩玩看
如有发现逻辑错误请不吝指正,谢谢
https://dl.dropboxusercontent.com/u/184803/cc_rand.c
日版ID:
http://imgur.com/BdsVkwD
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.147.6.144
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ChainChron/M.1458216242.A.AB0.html
1F:推 a502152000: 请TAS抽CC(误) 03/17 20:15
2F:推 iuy: 这想法蛮有趣~ 03/17 20:19
3F:→ ssccg: 前20抽抽完10金,後面80抽并不是不会出金,如果後面真的不 03/17 20:33
4F:→ ssccg: 会出金,那叫固定卡池而不是随机,随机的重点在不可预测性 03/17 20:34
5F:→ ssccg: 换种子这个说法本来就完全没有道理 03/17 20:35
6F:→ ssccg: 比较差的实作的确可能有可预测性,但是跟种子没关系,单纯 03/17 20:36
7F:→ ssccg: 是观察了一定量的输出後能算出在序列上哪个位子,不论种子 03/17 20:36
8F:→ ssccg: 另外我觉得最大问题是根本不知道server的RNG是怎麽用的,预 03/17 20:38
9F:→ ssccg: 测的前提是一个session有一个专属的且一直用同一个,程式特 03/17 20:39
10F:→ ssccg: 别写成这样的机率实在不高... 03/17 20:39
11F:推 greenseason: 虽然不想用马後炮的说法,但你帮我解释了原理 03/17 20:44
12F:→ greenseason: 我确实是发现我自己帐号的祭品模式,连带猜想是否其 03/17 20:44
13F:→ greenseason: 他人也相同模式。 03/17 20:44
14F:→ greenseason: 真厉害,坦白说我完全无能去计算 03/17 20:45
15F:→ ssccg: 至於用非正常方法触发保底模式,不能说不可能可是我觉得把 03/17 20:53
16F:→ ssccg: 这种原本只判断一个应该有存在DB的值,写到有多出漏洞很难 03/17 20:55
17F:→ biostrike: 我也认为要写道有漏洞真的很困难XD尤其抽卡决定权在 03/17 21:08
18F:→ biostrike: server端,这篇目的在有石堪抽直需抽,别等法老时间啦 03/17 21:10
19F:→ ghost000000: 无聊的玩了一下你的程式,发现一个有趣的地方 03/17 21:28
20F:→ ghost000000: 如果是用go_rand,SSR大概每次都是0.85 03/17 21:29
21F:→ ghost000000: 0.085,打错XD 03/17 21:30
22F:→ ghost000000: 但是其他两种则会有点浮动 03/17 21:31
23F:→ ghost000000: go_rand3的SSR还有机会跑到0.11多XD 03/17 21:32
24F:→ ghost000000: 不过我是三种同时跑,当然每次都会先归零就是了 03/17 21:32
25F:→ ghost000000: 以没事就这样点个10次来说,go_rand很稳定的0.085 03/17 21:40
26F:→ ghost000000: go_rand2有看过0.092,go_rand3可以到0.11多 03/17 21:41
27F:→ takase790314: “有人出来帮坦、好机会非利用一下不可” 03/17 21:41
28F:→ ghost000000: 所以连3银换种子并非迷信(?) 03/17 21:42
29F:→ biostrike: 没有吧,我刚跑了10次一亿次都是0.085左右 03/17 21:43
30F:→ ghost000000: 我写回圈跑go_rand3 10次结果也是从0.069~0.104的说 03/17 21:58
31F:推 greenseason: takase790314,只有你这种水准的人才会这样想。 03/17 21:59
32F:→ millcassee: 双方都节制一下用语吧..... 03/17 22:09
34F:→ ghost000000: 跑起来除了go_rand固定0.085,其他都会飘 03/17 22:13
35F:→ biostrike: 如果在windows系统上面跑的话,gorand3要先下srand 03/17 22:15
36F:推 ghost000000: =口=! 03/17 22:15
37F:→ biostrike: 不然会爆,gcc会自己帮我补所以忽略了,我加上去了 03/17 22:16
38F:→ ghost000000: 加了之後一样很飘就是了XD,7%~11% 03/17 22:22
39F:→ anumber: 。。。。。。。。 03/18 08:21