@coleblender/random
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

Random

This package helps with common uses for Math.random()

Add to project

pnpm add @coleblender/random
npm i @coleblender/random
yarn add @coleblender/random

Import to file

import random from "@coleblender/random"

Functions

1. random.shuffle(array: T[])

   const shuffledArray = random.shuffle(array)
  • Accepts array: T[]
  • Returns shuffled array
  • Does not modify original array

2. random.index(arrayLength: number)

const randomIndex = random.index(array.length)
  • Accepts arrayLength: number
  • Returns random index given array length

3. random.choice(array: T[])

const randomChoice = random.choice(array)
  • Accepts array: T[]
  • Returns random element from array

4. random.int(min: number, max: number)

const randomInt = random.int(min, max)
  • Accepts min: number and max: number
  • Returns random integer [min, max] (includes both min and max)
  • Throws error if min > max

5. random.float(min: number, max: number)

const randomFloat = random.float(min, max)
  • Accepts min: number and max: number
  • Returns random float [min, max) (includes min and excludes max)
  • Throws error if min > max

6. random.bool()

const randomBool = random.bool()
  • Accepts nothing
  • Returns random boolean value (true or false)

7. random.zScore()

const randomZScore = random.zScore()
  • Accepts nothing
  • Returns random z-score given a normal distribution, a mean of 0, and SD of 1

8. random.percentile()

const randomPercentile = random.percentile()
  • Accepts nothing
  • Returns random percentile with a normal distribution (0, 1)

9. random.valueInDistribution(mean: number, stdDeviation: number)

const randomValue = random.valueInDistribution(mean, stdDeviation)
  • Accepts mean: number and stdDeviation: number
  • Returns random float from the normal distribution

Package Sidebar

Install

npm i @coleblender/random

Weekly Downloads

2

Version

1.0.2

License

MIT

Unpacked Size

12.1 kB

Total Files

8

Last publish

Collaborators

  • coleblender