--- title: "@std/random" description: "Various utilities using random number generators. The package also provides seeded pseudo-random number generator." jsr: jsr:@std/random pkg: random version: 0.1.5 generated: true stability: unstable --- :::info Unstable This @std package is experimental and its API may change without a major version bump. ::: ## Overview
Utilities for generating random numbers.
Example of generating a random integer with fixed seed number:
```js import { randomIntegerBetween } from "@std/random"; import { randomSeeded } from "@std/random"; import { assertEquals } from "@std/assert"; const prng = randomSeeded(1n); assertEquals(randomIntegerBetween(1, 10, { prng }), 3); ```Example of generating a random integer between two values:
```js import { randomIntegerBetween } from "@std/random"; import { randomSeeded } from "@std/random"; const prng = randomSeeded(BigInt(crypto.getRandomValues(new Uint32Array(1))[0]!)); const randomInteger = randomIntegerBetween(1, 10, { prng }); ``` ### Add to your project ```sh deno add jsr:@std/random ``` See all symbols in @std/random on