# RANDOMIZE Function (Integer)

Generates a set of random numbers from which the RANDOM Function (Integer) will select a random number.

## Syntax

```
RANDOMIZE([Seed])
```

#### Parameters

*Seed*

Type: Integer

A number used to create a unique set of numbers.

## Remarks

If you use the same number as *Seed*, the same set of numbers is generated. If you omit this optional parameter, **RANDOMIZE** uses the current system time (total number of milliseconds since midnight). Calling the **RANDOMIZE** function before the **RANDOM** function makes the random numbers more unpredictable.

Furthermore, the random generator is specific to each connection so the sequence of numbers that is returned when you call the **RANDOM** function will be the same after each call to **RANDOMIZE** with a specific seed.

## Example

The following example generates random numbers between 1 and 5 by using the *Seed* from the **RANDOMIZE** function to initialize the random number generator in the **RANDOM** function. The **RANDOMIZE** function uses the data from system clock as the *Seed* value.

Variable name | DataType |
---|---|

x | Integer |

Text constant name | ENU value |
---|---|

Text000 | X=%1 |

```
RANDOMIZE();
x := RANDOM(5);
MESSAGE(Text000, x);
```

## See Also

ABS Function (Decimal, Integer, BigInteger)

POWER Function (Decimal, Integer, BigInteger)

RANDOM Function (Integer)

ROUND Function (Decimal)