在Dynamics AX中使用x ++进行随机实数的算法是什么?
答案 0 :(得分:7)
旧方法(仅当使用Axapta 3.0时)是使用系统文档\类中AOT中列出的Random类。它只返回一个15位整数。请参阅AX Daily。
但是和Alex一样,我更喜欢使用较新的xGlobal::randomPositiveInt32()。
dice = (xGlobal::randomPositiveInt32() mod 6) + 1;
答案 1 :(得分:2)
您可以使用此方法轻松生成一个正int,然后将其转换为实数并在您想要小数后除以。
i = xGlobal :: randomPositiveInt32();