Skip to content

shemanaev/aranta.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 😚). 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