node-random

random.org client

node-random

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(errordata) {
    // data is an array of numbers 
});
 
random.sequences(options, function(errorquota) {
    // data is an array of numbers 
});
 
random.strings(options, function(errordata) {
    // data is an array of strings 
});
 
random.quota(options, function(errordata) {
    // data is an integer 
});

See here for the meanings (Option names are slightly different);

  • number - 1
  • minimum - 0
  • maximum - 10000
  • columns - 1 (When this is more than 1, data is a 2D array -- rows by columns)
  • base - 10
  • random - "new"

See here for the meanings (Option names are slightly different);

  • minimum - 0
  • maximum - 10
  • columns - 1 (When this is more than 1, data is a 2D array -- rows by columns)
  • base - 10
  • random - "new"

See here for the meanings (Option names are slightly different);

  • number - 1
  • length - 10
  • digits - true
  • upper - true
  • lower - true
  • unique - false
  • random - "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(errordata) {
    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(errordata) {
    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(errordata) {
   if (error) throw error;
   console.log(data.join(" and "));
});
 
// Check your quota 
random.quota(function(errorquota) {
    console.log("Remaining bytes: " + quota)
});
  • random.numbers = random.integers
  • random.sequence = random.sequences
  • random.string = random.strings