The documentation for AACS and the CodeEditor.
Randomizes the value of a variable according to its type. Alternatively, creates a new variable if it doesn’t exist.
Name | Type | Description | Required | Default Value |
---|---|---|---|---|
Variable name | String | The name of the variable who’s value should be randomized. | ✓ | - |
Number 1 | Number | The first number. | ✓ | 0 |
Number 2 | Number | The second number. | ✗ | 20 |
1: GenerateRandom:["MyVar"|20|30];
1: Set #(MyVar) = 0;
2: GenerateRandom:["MyVar"|280];
1: Set #(MyStringVar) = "Hello World";
2: GenerateRandom:["MyStringVar"|30];
1: Set #(MyBooleanVar) = False;
2: GenerateRandom:["MyBooleanVar"|25];
Depending on the variable type, Number 1
and Number 2
have a different meaning as shown in this table:
Type | Meaning |
---|---|
String | Number 2 is ignored. Number 1 determines how many characters the randoms tring should have. |
Number | Number 1 is the inclusive lower bound and Number 2 is the inclusive upper bound of the range. If Number 1 is greater than Number 2 , their position is switched automatically. Negative numbers will be multiplied by -1. |
Boolean | Number 2 is ignored. Number 1 determines the chance in percent (100 = 100%) that the result is true . |
Undefined | The instruction is ignored. |
This instruction can automatically create a variable, should it not exist. If only Number 1
is provided, the resulting variable will be of type String. If Number 2
was provided as well, the resulting variable will be of type Number.
It is important that you ONLY use the variable name for
Variable name
.
I.e. not#(VarName)
, onlyVarName
. Otherwise, you will pass the current value of the variable you want (or undefined if the variable doesn’t exist) as the value for the parameter.