让我们逐一看一下。
Rnd()
给出一个介于0和1之间的数字。
因此,5 * Rnd() + 1
给出一个介于1到6之间的数字。
我们可以认为这个数字很可能位于10个半整数区域之一中:[1,1.5],[1.5,2] ... [5.5,6]。
其中之一将四舍五入为1-[1,1.5]。
其中两个将四舍五入为2-[1.5,2]和[2,2.5]。
类似地,图3,图4和图5也将其中的两个取整。
其中之一将舍入为6-[5.5,6]
这说明了您所看到的分布。
因此,Round(6 * Rnd() + 0.5, 0)
应为您提供所需的内容,因为它在两个方向上都将区域扩大了一半,因此给1和6正确的权重。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句