randomizer-package v1.2.3
Randomizer Package:
A new package that allows you to easily call random elements of an array, or from a string, AND also functions as a full wrapper for ez-math.js
how to use
const Random = require('randomizer-package');
console.log(Random.random('first possibility, 'second possibility')) //returns one of the possibilities that are split by commas, randomly chosen
console.log(Random.random(['first possibility', 'second possibility'])) // does the same as above
console.log(Random.add('1, 2, 3, 4')); //returns 10
console.log(Random.add([1, 2, 3 , 4])); //same thing as above
console.log(Random.subtr([1, 2, 3, 4])) //same as: ((1 - 2) - 3) - 4; returns 8
console.log(Random.div([1, 2, 3])) //divides the first 2 parameters(1 and 2), and gets 0.5; divides that by next param and returns what it has when there are no more params to loop through. this returns 0.1666.
console.log(Random.multi('1, 2, 3, 4, 5')) //The same as 1(2)(3)(4)(5)
console.log(Random.pow('10, 2, 4')) //The same as (10^2)^4
Methods:
random - returns a random response from an array or string
Parameters - array(required)
type: string or array
example: math.random('hi', 'hello', 'ok') - returns a pseudo-randomly chosen response; other ways to do the same thing: var responses = 'hi', 'hello', 'ok' math.random(responses); or: math.random('hi, hello, ok') //all in ONE string
randomInt - returns a random integer within the min and max
Parameters - min,max(both default to 0, so without any params, you will get 0, and with only min, you will get min)
type: string or number
example: math.randomInt(1, 100) - returns a random Integer between 1 and 100
add - adds all of the numbers specified
Parameters - array(required)
type: string or array
example: math.add(1, 2, 3, 4) OR math.add('1, 2, 3 ,4') 1 STRING, the commas are inside the string, not representing new strings.
subtr - subtracts all of the numbers specified in the same order
Parameters - array(required)
type: string or array
example: math.subtr(1, 2, 3, 4) - returns -8 (executes (1-2)-3-4)
multi - multiplies all numbers specified
Parameters - array(required)
type: string or array
example: math.multi(1, 2, 3, 4) returns 24 (executes (1 2) 3 * 4)
div - divides all numbers specified in the same order
Parameters - array(required)
type: string or array
example: math.div(1, 2, 3, 4) - returns 0.041666666666666664 (executes (1 / 2) / 3 / 4)
pow - raises array0 to array1 and raises that to the next parameter. - continues until there is nothing else to loop through(see example for better understanding)
Parameters - array(required)
type: string or array
example: math.pow(5, 2, 3) - returns 15625 (executes 5 ^ 2 ^ 3)(the same as: math.pow([5, math.multi(2, 3)])), which multiplies 2 and 3, getting 6, and raises 5 to that(5^6)
avg - takes the average value of numbers in an array.
Parameters - array(required)
type: string or array
example math.avg('1, 2, 3, 4, 5') - returns 3, because the average value of the numbers is 3.