概率 听起来很玄 比如洗法宝 太一石 有一段说明 有一定概率 能改变法宝的技能阶数
那么 概率在编程中如何实现的呢
个人在大学里有学c++ java 以及vb
现以vb实现概率来说明
首先,要先说清楚一个概念 基数 所谓的基数其实就是一个容量 一个范围
比如基数为100 那么表示 从0-100的范围内进行某种操作
好了,有了基数的概念 现在来描述 概率的实现 首先 我说下算法
比如 你要 让洗法宝的洗成3阶的概率是百分5 那么如何实现呢?
我们以 100为最大基数 1为最小基数
那么 我从 1-100当中 随机抽取一个数字 如果这个数字为 1 2 3 4 5 那么表示成功洗成了3阶
如果 为6-100的数字 那么很遗憾 你洗的仍然是1阶
具体编程如下
dim n as integer
n= int(rnd*100) ' rnd 表示随机取0到1的浮点数,int表示转成整型 *100 就表示从1到100中随机生成一个数字(可重复)
if n<=5 then 当 随机生成的数字为 1 2 3 4 5 时 那么恭喜你 法宝洗成了3阶
print "法宝三阶"
else
print "人品不好法宝1阶"
end if
以上只是简单的说明了游戏概率的一些编程 这是个基本结构 在这基础上
我们可能加入一些人为干扰 比如可以实现 如果出现 6 那么下次不出现 那么即使你rp最不好 洗了95次 也一定可以洗出3阶
不懂完美的游戏里面是否加入人工干扰因素 如果没有的话就是真正的人品和运气 如果有 那么是rmb的问题了
炼器和抽奖同上
所以如果是没有人工干扰的情况下 那么练器和抽奖类没有任何规律
如果有人工干扰 那么一定可以寻找出它的干扰因素 如果能找出 那么 恭喜你 发财了
因为自己一直在思考这个概率问题 所以我自己编写了一个模拟洗3阶法宝的软件
大家可以去下载 我设置的概率是百分1 大家看看和完美的那个差多少
下载地址
http://au-ip.cn/xfb2.exe
大框架是这样的 当然是我个人看法
但很多细节肯定有的 也就是肯定有存在人工干扰
比如 它可以 每天的几点到几点 那么 那个总基数变小
也可以 当累积多少次1到5了 就不出1到5了 就不让你再能洗三阶
等等都有可能 但无论怎么变 大框架还是这样的.就是随机取数,然后对该数进行进一步加工 引入干扰系统