Skip to content
Simple and flexible randomization framework
JavaScript
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
demo
dist
lib
test
.gitignore
.npmignore
.travis.yml
LICENSE.txt
Makefile
README.md
bower.json
index.js
package.json

README.md

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

Something went wrong with that request. Please try again.