[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › Random

Seeded random number generation.

## Functions

| Function                                                                                     | Description                                                                                                                                                                                          |
| -------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [createRandom](https://evolu.dev/docs/api-reference/common/Random/functions/createRandom)                 | Creates a [Random](https://evolu.dev/docs/api-reference/common/Random/interfaces/Random) using Math.random().                                                                                                     |
| [createRandomLib](https://evolu.dev/docs/api-reference/common/Random/functions/createRandomLib)           | Creates a `RandomLib` using the NPM `random` package.                                                                                                                                                |
| [createRandomWithSeed](https://evolu.dev/docs/api-reference/common/Random/functions/createRandomWithSeed) | Creates [Random](https://evolu.dev/docs/api-reference/common/Random/interfaces/Random) using [RandomLibDep](https://evolu.dev/docs/api-reference/common/Random/interfaces/RandomLibDep) with a seed which is useful for tests. |
| [testCreateRandom](https://evolu.dev/docs/api-reference/common/Random/functions/testCreateRandom)         | Creates a seeded [Random](https://evolu.dev/docs/api-reference/common/Random/interfaces/Random) for deterministic tests. Default seed "evolu".                                                                    |
| [testCreateRandomLib](https://evolu.dev/docs/api-reference/common/Random/functions/testCreateRandomLib)   | Creates a seeded `RandomLib` for deterministic tests. Default seed "evolu".                                                                                                                          |

## Interfaces

| Interface                                                                     | Description                                                          |
| ----------------------------------------------------------------------------- | -------------------------------------------------------------------- |
| [Random](https://evolu.dev/docs/api-reference/common/Random/interfaces/Random)             | A simple wrapper around Math.random().                               |
| [RandomDep](https://evolu.dev/docs/api-reference/common/Random/interfaces/RandomDep)       | -                                                                    |
| [RandomLibDep](https://evolu.dev/docs/api-reference/common/Random/interfaces/RandomLibDep) | A random number generator using the NPM `random` package dependency. |

## Type Aliases

| Type Alias                                                                      | Description                               |
| ------------------------------------------------------------------------------- | ----------------------------------------- |
| [RandomNumber](https://evolu.dev/docs/api-reference/common/Random/type-aliases/RandomNumber) | A random floating point number in [0, 1). |