random-number
generate a (pseudo-)random number
install
npm install random-number
usage
var rn = ;; // sample output → 0.704848874360323 # yes, this is just Math.random(), but it has some options
default options
the exported function takes an option object with 3 meaningful properties
min
: smallest possible value to return. defaults to 0 or max - 1 if max is definedmax
: largest possible value to return. defaults to 1 or min + 1 if min is definedinteger
: do you want whole numbers to be returned, or not. defaults to false
Examples
- all three
// this is the functionality i like the mostvar rn = ;var options =min: -1000max: 1000integer: true// example outputs → -187, 636
If you need the same (or almost the same settings many time) you can create a generator instead of passing the options over and over again
var rn = ;var gen = rn// example outputs → -350
What is neat about generators, that you can overwrite any of the settings
generator( min, max, integer) - all arguments are optional:
var rn = ;var gen = rn// example outputs → 735// example outputs → 828.6001032683998
- only
min
var rn = ;var options =min: 9874316514 // example input// example output → 9874316514.958157
- only
max
var rn = ;var options =max: -9874316514 // example input , yes negative values do work// example output → -9874316514.075052
- only
integer
var rn = ;var options =integer: true// this is basically a true/false random generator, with 50% chance to return true// example output → 1
min
andmax
var rn = ;var options =// example input , yes negative values do workmin: -10max: -1// example output → -2.47377512534149
min
andinteger
ormax
andinteger
// completely pointless, but whatevervar rn = ;var options =min: 1000integer: true// example output → 1001options =max: 1000integer: true// example output → 999