1.1.0 • Published 5 years ago

@vighnesh153/random v1.1.0

Weekly downloads
6
License
GPL-3.0-or-later
Repository
github
Last release
5 years ago

A collection of some 'random-generation' functions

šŸ  Homepage

Installation

npm i -S @vighnesh153/random

Usage

Include in TS

import { Random } from '@vighnesh153/random';

Include in JS

const { Random } = require('@vighnesh153/random');

random()

Generate a random floating point number between 0 (inclusive) and 1 (exclusive).

const someRandomNumber = Random.random();

randomInt(start: number, stop: number, step: number)

Generate a random integer between start (inclusive) and stop (exclusive) with steps of step. Default step is 1.

// Get a random integer between 3 and 30 with steps of 5 ie., choose one of 3, 8, 13, 18, 23, 28.
const someRandomNumber = Random.randomInt(3, 30, 5);

randomRange(start: number, stop: number)

Generate a random floating point between start (inclusive) and stop (exclusive).

// Get a random floating point number between 5 and 10.
const someRandomNumber = Random.randomInt(5, 10);

choice(array: [])

Get a random element from the array.

const someRandomElement = Random.choice([1, 2, 'a', 'b']);

shuffle(sequence: [] | string)

Generates a random permutation of the provided sequence. Input accepted is array or string and output will be array. In case of string, each character of the string will be an element of the return array.

const shuffledSequence = Random.choice([1, 2, 3, 4, 5]);

sampleInt(start: number, stop: number, count: number)

Returns an array with count elements and each element will be a random integer between start(inclusive) and stop(exclusive).

const sampleIntegers = Random.sample(2, 10, 5);

sample(start: number, stop: number, count: number)

Returns an array with count elements and each element will be a random floating point number between start(inclusive) and stop(exclusive).

const sampleNumbers = Random.choice(0.54, 8, 4);

Author

šŸ‘¤ Vighnesh Raut

šŸ¤ Contributing

Contributions, issues and feature requests are welcome!Feel free to check issues page. You can also take a look at the contributing guide.

Show your support

Give a ā­ļø if this project helped you!