mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-05-21 09:01:05 +00:00
Update rand.js
This commit is contained in:
parent
e5d5ca051e
commit
e490b7e651
20
lib/rand.js
20
lib/rand.js
|
@ -1,9 +1,13 @@
|
||||||
// Ramdom
|
// Ramdom
|
||||||
|
|
||||||
|
function randomize() {
|
||||||
|
return Math.random();
|
||||||
|
}
|
||||||
|
|
||||||
function getInt(min, max) {
|
function getInt(min, max) {
|
||||||
min = Math.ceil(min);
|
min = Math.ceil(min);
|
||||||
max = Math.floor(max);
|
max = Math.floor(max);
|
||||||
return Math.floor(Math.random() * (max - min + 1)) + min;
|
return Math.floor(randomize() * (max - min + 1)) + min;
|
||||||
}
|
}
|
||||||
|
|
||||||
function one(arr) {
|
function one(arr) {
|
||||||
|
@ -35,16 +39,26 @@ function makeString(length, characterNames) {
|
||||||
|
|
||||||
var charactersLength = characters.length;
|
var charactersLength = characters.length;
|
||||||
for ( var i = 0; i < length; i++ ) {
|
for ( var i = 0; i < length; i++ ) {
|
||||||
result += characters.charAt(Math.floor(Math.random() * charactersLength));
|
result += characters.charAt(Math.floor(randomize() * charactersLength));
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// UUID v4
|
||||||
|
function uuidv4() {
|
||||||
|
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
|
||||||
|
var r = randomize() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
|
||||||
|
return v.toString(16);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
exports.randomize = randomize;
|
||||||
exports.getInt = getInt;
|
exports.getInt = getInt;
|
||||||
exports.one = one;
|
exports.one = one;
|
||||||
exports.makeString = makeString;
|
exports.makeString = makeString;
|
||||||
|
exports.uuidv4 = uuidv4;
|
||||||
|
|
||||||
exports.VERSIONINFO = "Random Module (random.js) version 0.1";
|
exports.VERSIONINFO = "Random Module (random.js) version 0.2";
|
||||||
exports.global = global;
|
exports.global = global;
|
||||||
exports.require = global.require;
|
exports.require = global.require;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user