# Random Integer (RandomIntegerGenerator)

The [Random Integer](https://docs.tonic.ai/app/generation/generators/generator-reference/random-integer) generator returns a random integer between a specified minimum (inclusive) and maximum (exclusive).

## Link object structure <a href="#generator-api-random-integer-link-object" id="generator-api-random-integer-link-object"></a>

The Random Integer generator does not support linking or consistency. You cannot configure differential privacy.

The `metadata` object is populated from [`DiscreteDistributionMetadata`](https://app.tonic.ai/apidocs/index.html#/models/DiscreteDistributionMetadata), which includes the minimum and maximum values.

```json
{
  "schema": "string",
  "table": "string",
  "column": "string",
  "path": "string",  //JSON fields only
  "dataType": "string",  //MongoDB, Amazon DynamoDB, and JSON fields only
  "metadata": {
    "presetId": "string",
    "generatorId": "RandomIntegerGenerator",
    "min": integer,
    "max": integer,
    "encryptionProcessor": "x-on", //To use configured Structural data encryption
    "customValueProcessor": "string"  //If custom value processor applied
  }
}
```

## Example replacement <a href="#generator-api-random-integer-replacement" id="generator-api-random-integer-replacement"></a>

In this example replacement for the Random Integer generator, the returned value is between 0 and 5. Because `max` is exclusive, the highest possible value is 4.

```json
{
  "name": "number-of-children",
  "schema": "public",
  "table": "users",
  "links": [
    {
      "schema": "public",
      "table": "users",
      "column": "number-of-children",
      "metadata": {
        "presetId": "RandomIntegerGenerator",
        "generatorId": "RandomIntegerGenerator",
        "min": 0,
        "max": 5
      }
    }
  ]
}
```
