A random.org API client
npm install node-random
The options argument is always optional.
numbers is an alias for integers
sequence is an alias for sequences
var random = require("node-random");
random.integers(options, function(error, data) {
// data is an array of numbers
});
random.sequences(options, function(error, quota) {
// data is an array of numbers
});
random.strings(options, function(error, data) {
// data is an array of strings
});
random.quota(options, function(error, data) {
// data is an integer
});See here for the meanings (Option names are slightly different);
number-1minimum-0maximum-10000columns-1(When this is more than 1,datais a 2D array -- rows by columns)base-10random-"new"
See here for the meanings (Option names are slightly different);
minimum-0maximum-10columns-1(When this is more than 1,datais a 2D array -- rows by columns)base-10random-"new"
See here for the meanings (Option names are slightly different);
number-1length-10digits-trueupper-truelower-trueunique-falserandom-"new"
See here for the meanings (Option names are slightly different);
ip-""
var random = require("node-random");
// Get 2 random numbers between 1 and 6
console.log("Rolling 2 dice");
random.numbers({
"number": 2,
"minimum": 1,
"maximum": 6
}, function(error, data) {
if (error) throw error;
data.forEach(function(d) {
console.log(d);
});
});
// Get a random 3x3 grid and print the middle vertical row
random.sequences({
"minimum": 1,
"maximum": 9,
"columns": 3
}, function(error, data) {
if (error) throw error;
console.log(data);
console.log(data[0][1]);
console.log(data[1][1]);
console.log(data[2][1]);
});
// Get 20 different lowercase characters
random.strings({
"length": 1,
"number": 20,
"upper": false,
"digits": false
}, function(error, data) {
if (error) throw error;
console.log(data.join(" and "));
});
// Check your quota
random.quota(function(error, quota) {
console.log("Remaining bytes: " + quota)
});random.numbers=random.integersrandom.sequence=random.sequencesrandom.string=random.strings