Ax provides us with two classes for this purpose. I am just giving an example on how to create random numbers and numbers in sequence by using them.
Random numbers:static void RandomNumbers(Args _args)
{
RandomGenerate RandomRange = new RandomGenerate();
Random Random = new Random();
;
//This generates random numbers within the given range
info(int2Str(RandomRange.randomInt(20,100)));
//This generates random numbers
info(int2Str(Random.nextInt()));
}
Numbers generated can be repeated. So you should make some explicit validations if unique number is required.
Sequence numbers: static void Sequence(Args _args)
{
Sequence Seq = new Sequence("Sequence",8,100,500,1);
// Displays the current value of the object
print Seq.currval();
while(1)
{
print Seq.nextval(10);
pause;
}
}
Sequence class takes the following parameters:
SequenceName ('Sequence') = It can be any string.
Identification No ('8') = Identification number for the sequence.
Initial Value ('100') = Initial value.
Maximum value ('500') = Maximum value.
Flag('1') = It indicates whether the cycle should repeat after maximum value.
The method “nextVal” takes the value to be incremented for next number as parameter.