aranta

Simple and flexible randomization framework

npm install aranta
6 downloads in the last week
10 downloads in the last month

Aranta.js

Simple and flexible randomization framework.

Build Status

Online demo

Installation

via npm:

$ npm install aranta

via bower:

$ bower install aranta

Quck usage

in node.js:

var aranta = require('aranta')

var random = new aranta.Random(new aranta.Algo.LinearCongruential())
console.log(random.int())
console.log(random.bool())
console.log(random.float())

in browser:

<script type="text/javascript" src="dist/aranta.js"></script>
<script type="text/javascript">
  var random = new aranta.Random(new aranta.Algo.LinearCongruential())
  console.log(random.int())
</script>

or you can use it with RequireJS, AMD and LMD (i love it :kissing_closed_eyes:). For more info see how Browserify works.

Random

The main class for usage in your apps.

  • .constructor(algo) Create new Random instance with specified algorithm.
  • .int([max]) Get random integer on interval [0, max]. Default max: 0xffffffff.
  • .float() Get random float value on interval [0.0, 1.0].
  • .bool([chance]) Get random boolean value with specified probability. Default chance: 50.
  • .reset([seed]) Reset generator state with optional seed.

Algorithms

All algos have identical consrtuctors with optional parameters:

.constructor([seed], [options]), where:

  • seed initial randomizer seed. Default: Date.now()
  • options object, unique to each algorithm

Library provides next PRNG algorithms:

Running tests

$ npm install
$ make test

License

MIT

Bitdeli Badge

npm loves you