-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrand.min.js
More file actions
1 lines (1 loc) · 2.76 KB
/
rand.min.js
File metadata and controls
1 lines (1 loc) · 2.76 KB
1
"use strict";!function(){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r={randomGenerator:Math.random,seed:function(){var n=arguments.length<=0||void 0===arguments[0]?"constant":arguments[0];switch(n){case"constant":case"random":return r.randomGenerator();case"double-exponential":case"stable":return(r.randomGenerator()-.5)*r.randomGenerator()+.5;case"exponential":return r.randomGenerator()*r.randomGenerator();case"linear-decrease":return 1-Math.sqrt(r.randomGenerator());case"linear-increase":return Math.sqrt(r.randomGenerator());case"survival":var e=r.randomGenerator();return Math.pow(e,2);case"normal":var t=r.randomGenerator(),a=r.randomGenerator();return Math.sqrt(-2*Math.log(t))*(Math.cos(2*Math.PI*a)/8)+.5}},sanitize:function(n){var r=arguments.length<=1||void 0===arguments[1]?0:arguments[1],e=arguments.length<=2||void 0===arguments[2]?1:arguments[2];return r>n?r:n>e?e:n},random:function(){var n=arguments.length<=0||void 0===arguments[0]?0:arguments[0],e=arguments.length<=1||void 0===arguments[1]?1:arguments[1],t=arguments.length<=2||void 0===arguments[2]?"constant":arguments[2],a=e-n,o=r.seed(t);return r.sanitize(n+o*a,n,e)},bool:function(){var n=arguments.length<=0||void 0===arguments[0]?.5:arguments[0];return r.randomGenerator()>=n},"int":function(){return parseInt(r.random.apply(r,arguments))},hash:function(){for(var n=arguments.length<=0||void 0===arguments[0]?40:arguments[0],e="";e.length<n;)e+=r["int"](0,16).toString(16);return e.substr(0,n)},base36:function(){for(var n=arguments.length<=0||void 0===arguments[0]?40:arguments[0],e="";e.length<n;)e+=r["int"](0,36*n).toString(36);return e.substr(0,n)},base64:function(){for(var e=arguments.length<=0||void 0===arguments[0]?40:arguments[0],t="",a=n;t.length<e;)t+=a[r["int"](0,64)];return t.substr(0,e)},"char":function(){return r["int"](10,36).toString(36)},color:function(){return"#"+r.hash(6)},rgba:function(){var n=r["int"];return"rgba("+n(0,255)+", "+n(0,255)+", "+n(0,255)+(", "+r.randomGenerator()+")")},date:function(){var n=arguments.length<=0||void 0===arguments[0]?new Date:arguments[0],e=arguments[1];return"number"==typeof n&&(n=new Date(n)),e||(e=new Date,e.setFullYear(n.getFullYear()+1)),new Date(r["int"](n.getTime(),e.getTime()))},choose:function(){var n=arguments.length<=0||void 0===arguments[0]?[]:arguments[0],e=arguments.length<=1||void 0===arguments[1]?"constant":arguments[1];return n.length>0?n[r["int"](0,n.length,e)]:null},password:function(){for(var n=arguments.length<=0||void 0===arguments[0]?8:arguments[0],e=arguments.length<=1||void 0===arguments[1]?2:arguments[1],t="";t.length<n;)t+=t.length%Math.floor(n/e)!==0?r.bool(.3)?r["char"]().toUpperCase():r["char"]():r["int"](0,9);return t}};"undefined"!=typeof module&&null!==module&&null!=module.exports?module.exports=r:window.Rand=r}();