用户:
土豆awa查看:4 回复:4 评论:4 创建时间:2022-06-29T15:22:35
Hello!今天要讲的是:随机数平衡引擎。
在使用随机数时,我们经常会遇到一个问题:

代码意思:随机数取到1就往右移动一步,取到2就往上,3往左,4往下。
10000次实验结果:

可以看到,点不断向左上方走,意味着抽到2、3的概率较大。
再看一个实验:

结果:

可以看到,第一项和最后一项概率明显小于其它项,甚至将近只有一半。
已经向官方反馈了,但是官方没有回应。没办法,只好自己写算法了。
我的思路是:如果抽到的不是第一项或者最后一项,就有一定的概率把这票分给第一项或者最后一项。
代码:

用这个积木替换,得到的效果:
第一项实验:

第二项实验:

可以看到,随机数明显更平均了。
好了,就到这里了,再见!