作者:mobiledu2502896655 | 来源:互联网 | 2024-11-24 10:06
问题描述
我发现,在设定一个数值范围并从中随机选取值时,第一次执行的结果往往会偏向这个范围的边界值。例如,如果我设定随机值的范围是1到100,那么首次执行时,结果通常会集中在90到100或1到10这两个极端区间内。
请参见下面的动图。这是在一个场景中为四个不同的局部变量(L0-L3)分别设置1到100之间的随机值,并通过消息显示这些局部变量的过程。
文件:scripting_test.gbsproj.zip
复现步骤
如何重现此行为:
1. 创建一个新的场景。
2. 添加一个游戏手柄输入——将脚本附加到按钮按下事件上,以便无需重启即可重新生成随机数。
- 建议使用A键。
3. 对每个局部变量(共4个),添加一个数学事件,设置如下:
- 设置为
- 随机
- 最小值:1
- 最大值:100
4. 然后,添加一个文本显示对话事件,内容如下:
$L0$,$L1$,$L2$,$L3$
5. 执行脚本。注意,第一个条目$L0$的行为异常。
预期行为
每次执行时,随机数应该均匀分布在整个设定范围内。
截图