Hyperlinkv0.8.0-beta.28

Random

Random.nextBetweenconsteffect/Random.ts:154
(min: number, max: number): Effect.Effect<number>

Generates a random number between min (inclusive) and max (exclusive).

When to use

Use to generate a pseudo-random floating-point number within a numeric range.

Example (Generating a bounded random number)

import { Effect, Random } from "effect"

const program = Effect.gen(function*() {
  const randomDouble = yield* Random.nextBetween(0, 1)
  console.log("Random double: ", randomDouble)
})
Random Number Generators
Source effect/Random.ts:1542 lines
export const nextBetween = (min: number, max: number): Effect.Effect<number> =>
  randomWith((r) => r.nextDoubleUnsafe() * (max - min) + min)