# Natural random number
> Supported in: Batch, Faster, Streaming
Returns a random natural number. This is not deterministic and will not produce the same result on repeated builds, even when using a seed.
**Expression categories:** Numeric
## Declared arguments
* **Max value:** Upper bound of the random value to be generated (exclusive).
*Literal\*
* **Min value:** Lower bound of the random value to be generated (inclusive).
*Literal\*
* *optional* **Seed:** Adding a seed means that the random numbers will be generated from same sequence at each build. If you want true random numbers this should not be supplied. A seed will not produce fully deterministic results since compute may run distributed and the order in which random numbers are pulled for rows is not guaranteed.
*Literal\*
**Output type:** *Long*
## Examples
### Example 1: Base case
**Description:** The only natural number between 10 (inclusive) and 11 (exclusive) is 10.
**Argument values:**
* **Max value:** 11
* **Min value:** 10
* **Seed:** *null*
**Output:** 10
***
### Example 2: Base case
**Description:** Generating a number between 10 (inclusive) and 15 (exclusive) with seed 1.
**Argument values:**
* **Max value:** 15
* **Min value:** 10
* **Seed:** 1
**Output:** 13
***