随机数:修订间差异

无编辑摘要
无编辑摘要
标签移动版编辑 移动版网页编辑 可视化编辑
无编辑摘要
标签移动版编辑 移动版网页编辑
 
(未显示同一用户的5个中间版本)
第1行:
随机数
 
你要找的可能是不属于逻辑块,请看这里。
*[[概率与随机偏移]]
 
在逻辑中有这样一个函数返回一个伪随机数
第13行 ⟶ 第16行:
在rnd方法中有一个RandomIndex和bE值,bE与抛射体渲染有关,RandomIndex在解析单个ini文件时与每个rnd函数绑定且不同,以0开始自增。
 
这导致多个单位行动的rnd的RandomIndex相同,而生成相同的随机数。
 
它返回这样一个结果。
第19行 ⟶ 第22行:
a((int)min*1000,(int)max*1000,RandomIndex+unit.bE)*0.001f
 
你可以通过发射抛射体影响bE的值来改变引索,不过这对于多个单位它的作用不大。
 
这是反编译代码。
第78行 ⟶ 第81行:
 
生成区间0~2147483
 
不过这依然面临多行动生成相同,这意味着你需要更小的生成区间,以便分配给多个行动。
 
这个随机生成器的有效范围是16777215,考虑到游戏滥用id,id可能超出有效范围。
第88行 ⟶ 第93行:
 
不过该生成式的随机分配不均,导致有效范围更小。
 
下载密码:00
255

个编辑