※ 引述《ZMTL (夜风/潇湘 VR板已经开板!)》之铭言:
: 嗯,虽然我是APP工程师,但大学不是唸本科毕业后才半路出家的,
: 对这点真乱数、假乱数以前耳闻过讨论却没什么概念,刚好跟游戏有关想到就问一下。
: 首先举例使用假乱数表的游戏,以下有稍微简化过程:
: 1.魔物猎人:世界
: “炼金”功能是拿X个珠子生成三颗新的珠子,存盘读档结果不会变。
: 后来被发现有一张表,像这样
: A B C
: D E A
: A A C
: 如果你是这次炼金出来是ABC,下次炼金出来是DEA,下下次炼金出来是AAC
: 那你可以先不练金,去打两场任务出来就会变成AAC。
: (实际上打任务推进的序列是1、1、2轮回,按下不提)
: 细节:https://forum.gamer.com.tw/C.php?bsn=5786&snA=137873
: 2.神奇宝贝
: “生蛋”功能是公母方配种生出子代,特定变因固定下存盘读档结果遗传项不会变。
: 父母都有 A B C D E F六项能力,分别遗传父母的哪几项在变因固定下是不会变的,
: 但变因不包括父母是谁,所以可以确认会遗传哪一项后再更换父母取得特定遗传的子代,
: 进阶一点用法就是找到第XXXX次会生出色违后,
: 用低步数就生出来的神奇宝贝跳过中间不需要的部分,
: 在指定的位子再更会为要的神奇宝贝快速取得色违。
: 细节:https://home.gamer.com.tw/creationDetail.php?sn=3427102
: 那问题来了,
: 如果说是避免玩家用SL大法来硬洗出想要的成果,却反而造成未来成果会被预测,
: 难道单机游戏做不到真正在产出结果当下进行乱数,或者乱数表假乱数表有什么优点吗?
: 其实对这问题有疑问好久了w
: 很多人说MHW洗珠子无聊会消耗热情,但经过PM的洗礼我真的觉得还好XD
: 顺带一提,很多线上游戏/网络游戏的都市传说有时候我不会完全不信的原因也是这个。
其实会造成原Po疑问的地方
不是在于电脑是不是能做出完全随机
问题在于随机数的机率是否固定
比如说产生1-100的随机
无法保证每一个数字产生的机率是1/100
当然母数够大时是可能可以保证
简单的解法就是做一个卡池
比如说ssr比率是1%,sr比率是3%,s比率是10%
那100张的卡池中就会放入1张ssr,3张sr,10张r
这样就可以确定机率是固定的
乱数在这边是决定从卡池的哪时开始抽
所以卡池被抽出来的顺序是固定的
而在其些情况下可以被人重置卡池抽的位置
也造成大家觉得随机不够随机的问题