mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-05-14 05:31:03 +00:00
Update rand.js
This commit is contained in:
parent
3f961cd7a2
commit
ce92d559a4
34
lib/rand.js
34
lib/rand.js
|
@ -5,11 +5,43 @@ function getInt(min, max) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function one(arr) {
|
function one(arr) {
|
||||||
return arr[getInt(0, arr.length - 1)];
|
return arr[getInt(0, arr.length - 1)];
|
||||||
|
}
|
||||||
|
|
||||||
|
function makeString(length, characterNames) {
|
||||||
|
var result = '';
|
||||||
|
var characters = '';
|
||||||
|
|
||||||
|
for (var i = 0; i < characterNames.length; i++) {
|
||||||
|
switch (characterNames[i]) {
|
||||||
|
case 'uppercase':
|
||||||
|
characters += 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'lowercase':
|
||||||
|
characters += 'abcdefghijklmnopqrstuvwxyz';
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'number':
|
||||||
|
characters += '0123456789';
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
characters += characterNames[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var charactersLength = characters.length;
|
||||||
|
for ( var i = 0; i < length; i++ ) {
|
||||||
|
result += characters.charAt(Math.floor(Math.random() * charactersLength));
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.getInt = getInt;
|
exports.getInt = getInt;
|
||||||
exports.one = one;
|
exports.one = one;
|
||||||
|
exports.makeString = makeString;
|
||||||
|
|
||||||
exports.VERSIONINFO = "Random Module (random.js) version 0.1";
|
exports.VERSIONINFO = "Random Module (random.js) version 0.1";
|
||||||
exports.global = global;
|
exports.global = global;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user