jquery-prng
jquery mersenne-twister pseudorandom number generator pluggin
demo: https://angeal185.github.io/jquery-prng
Installation
npm
$ npm install jquery-prng --save
bower
$ bower install jquery-prng
browser
info
the seed is 128bit, generated from an array of random integers and then put through a fisher yates shuffle.
// accepted methods 'abs''acos''acosh''asin''asinh''atan' 'atanh''cbrt''ceil''clz32''cos''cosh' 'exp''expm1''floor''fround''log''log1p' 'log10''log2''round''sign''sin''sinh' 'sqrt''tan''tanh''trunc' // accepted operators '+''-''/''*'
/*** $(ele).prng(['round', '*', 100])* @param* @param* [string, string, number] ||* [string, string, number, string, number]*/ /* element */// add prng to element | .val(input/textarea) | .text(!input/!textarea)// return $(element).val(Math.round(prng)) // add prng between 1-100 to element | .val(input/textarea) | .text(!input/!textarea)// return $(element).text(Math.round(prng) * 100) // add prng between 1-50 devided by 2 to element | .val(input/textarea) | .text(!input/!textarea)// return $(element).val(Math.round(prng) * 50 / 2) /* sync *//*** $.prngSync(config)* @param* [string, string, number] ||* [string, string, number, string, number]*/ // return random base prnglet sync = $;console; // return Math.round(prng) * 10;sync = $console; // return Math.round(prng) * 100 - 2;sync = $console; /* callback *//*** $.prng(config,cb)* @param* @param* [string, string, number] ||* [string, string, number, string, number]*/ // return random base prng$; // return Math.floor(prng) * 100;$; // return Math.floor(prng) * 10 / 2;$; /* promise *//* sync *//*** $.prngP(config)* @param* [string, string, number] ||* [string, string, number, string, number]*/ // return random base prng$ // return Math.fround(prng) - 100;$ // return Math.fround(prng) * 1000 + 200;$ /* numbered string */ /* sync *//*** $.prngStrSync(num)* @param*/ // return random string of 3 numbers;sync = $console /* callback *//*** $.prngStr(num, cb)* @param* @param*/ // return random string of 10 numbers;$ /* promise *//*** $.prngStrP(num)* @param*/ // return random string of 5 numbers;$ /* numbered array */ /* sync *//*** $.prngStrSync(al,nl)* @param* @param*/ // return random numbered array;sync = $console /* callback *//*** $.prngStr(al, nl, cb)* @param* @param* @param*/ // return random numbered array;$ /* promise *//*** $.prngStrP(al,nl)* @param* @param*/ // return random numbered array;$