4

What is the algorithm to have random reals using x++ in Dynamics AX?

Tassisto
  • 9,877
  • 28
  • 100
  • 157

2 Answers2

8

The old way (and only if using Axapta 3.0) is to use the Random class which is listed in the AOT under System Documentation\Classes. It will return a 15 bit integer only. See AX Daily.

But like Alex, I will prefer using the newer xGlobal::randomPositiveInt32().

dice = (xGlobal::randomPositiveInt32() mod 6) + 1;
Jan B. Kjeldsen
  • 17,817
  • 5
  • 32
  • 50
3

You can easily generate a positive int with this method, then just turn it into a real and divide after if you want decimals.

i = xGlobal::randomPositiveInt32();

Alex Kwitny
  • 11,211
  • 2
  • 49
  • 71