用户:
爽快的木叶龙EI49查看:0 回复:2 评论:0 创建时间:2024-08-20T16:47:35
I.随机的小数随机数这玩意儿,我们大家都不陌生)大家可能会说:啊,木叶龙,不就是这玩意儿吗?有什么好说的?那,你可就低估了随机数的复杂性了我们以c+喵例,如果你需要取a到b的随机数,那么你需要编写:rand()%(b-a+1)+a等效于在a到b间随机整数。那有人可能会说了,这不是很简单吗?连我(木叶龙)一个洛谷绿题都写不了多少的蒟蒻都会写))那好吧,我们现在引入一个实例。一天,你在做一个肉鸽。这个游戏的伤害数值有一个[浮动乘区],也就是会随机乘以0.95到1.05,这样的话,很多人会选择这么写:这样的好处:伤害上限和下限可以直接复制粘贴下来)))坏处:如果伤害特别低....(0.1量级......)这样写会消失随机性(真的有人数值写的那么小???)那还有一个想法:大家看这里,这会把这个数四舍五入到小数点后三位,可以避免不必要的精度丢失。那这样的话我们是不是把他们组合在一起.....这个代码会根据原本伤害的数值,上下浮动5%后输出最终伤害。现在大家应该都学会了,OK,我们继续聊下一个:抽奖思路II.抽奖思路其实现在的抽卡,我遇见的一共两种:(如果有其他的谢谢补充)1.盲盒类(每一次抽卡都会少一个,所以一定次数之内必出)2.恒定概率类(比如说每一次1%概率,一定抽数会有保底)(其实这里面还能分出另一种,就像《喵》那样,概率分段。)我们就拿《喵》在5.0版本之后的概率计算。规则:每一次抽卡出金按照分段函数f(抽卡次数),每次出金55%概率是up第一次出金不是up,第二次100%是up。每次出金后,90抽内必定出金。f(x)=0.006(当x<=74)0.006+(x-74)*0.06=0.06x-4.434(当x>74)预期抽卡次数总是接近80(因为到了85左右,单抽出金的概率已经到达大约65%了)我们再看看第一种,盲盒类就是说你有5个盲盒,每开一个盲盒花费也会增大在每个盒子有大奖的概率(先验概率)相等时,每开一个盒子,如果没有,(不看前面的抽奖,你认为的)概率也会增大(后验概率)这样的话,你需要开的盒子数大约是(5+1)/2=3个不过说实话,你可能第一次开要188钻石,后面就要18888钻石了))或者说,游戏厂商给的概率真的真实吗?依靠这两个抽卡体系,你也许可以发明你自己的新的抽卡体系?不说了)尘歌壶煤气炸了,也忘记喂派蒙了awa回去喂派蒙了。往期回顾:rogue数值1https://shequ.codemao.cn/community/699521rogue数值2https://shequ.codemao.cn/community/699775(格式没了)吐槽菠菜面 https://shequ.codemao.cn/community/703595递归 https://shequ.codemao.cn/community/704134聊写的 https://shequ.codemao.cn/community/705407这菠菜面格式是什么构式玩意儿,连续吞了我2篇文章,求求啦,别吞啦!!!