X ++中随机数的算法是什么? [斧头]

时间:2011-12-02 13:07:48

标签: axapta dynamics-ax-2009 ax

在Dynamics AX中使用x ++进行随机实数的算法是什么?

2 个答案:

答案 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();