Now with Partition Management
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

randoma

1.2.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 integer

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

295

version

1.2.0

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar