0.0.3 • Published 11 years ago
aranta v0.0.3
Aranta.js
Simple and flexible randomization framework.
Installation
via npm:
$ npm install arantavia bower:
$ bower install arantaQuck 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 newRandominstance with specified algorithm..int([max])Get random integer on interval 0, max. Defaultmax: 0xffffffff..float()Get random float value on interval 0.0, 1.0..bool([chance])Get random boolean value with specified probability. Defaultchance: 50..reset([seed])Reset generator state with optionalseed.
Algorithms
All algos have identical consrtuctors with optional parameters:
.constructor([seed], [options]), where:
seedinitial randomizer seed. Default:Date.now()optionsobject, unique to each algorithm
Library provides next PRNG algorithms:
Options:
multiplierincrement
Options:
jlag Jklag K
Running tests
$ npm install
$ make testLicense
MIT

