@coleblender/random
v1.0.2
Published
This package is designed to help with various applications of randomness in JavaScript.
Downloads
17
Maintainers
Readme
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