Need private packages and team management tools?Check out npm Teams »

randoma

1.3.0 • Public • Published

randoma Build Status

User-friendly pseudorandom number generator (PRNG)

This is not cryptographically secure.

Install

$ npm install randoma

Usage

const Randoma = require('randoma');
 
const random = new Randoma({seed: 10});
 
random.integer();
//=> 2027521326
 
random.integer();
//=> 677268843
 
 
(new Randoma({seed: '🦄'}).integer());
//=> 1659974344
 
(new Randoma({seed: '🦄'}).integer());
//=> 1659974344

API

const random = new Randoma(options)

options

Type: object

seed

Required
Type: string | number

Initialization seed. Multiple instances of Randoma with the same seed will generate the same random numbers.

random.integer()

random.integerInRange(min, max)

random.float()

random.floatInRange(min, max)

random.boolean()

random.arrayItem(array)

random.date()

random.dateInRange(startDate, endDate)

random.color([saturation])

Returns a random aesthetically pleasing color as a color object.

random.color(0.5).hex().toString()
//=> '#AAF2B0'
saturation

Type: number
Default: 0.5

Saturation percentage in the range 0...1.

"Pull request welcome" for additional commonly used random methods.

Randoma.seed()

Returns a random seed you could use in the seed option if you for some reason don't want deterministic randomness.

Related

  • park-miller - Park-Miller pseudorandom number generator (PRNG)

License

MIT © Sindre Sorhus

Install

npm i randoma

DownloadsWeekly Downloads

613

Version

1.3.0

License

MIT

Unpacked Size

7.01 kB

Total Files

5

Last publish

Collaborators

  • avatar