An open API service indexing awesome lists of open source software.

https://github.com/gbaptista/pseudorandom-number-generators

PRNG Algorithms
https://github.com/gbaptista/pseudorandom-number-generators

Last synced: 6 months ago
JSON representation

PRNG Algorithms

Awesome Lists containing this project

README

          

# Pseudorandom Number Generators

* [Ruby](#ruby)
* [JavaScript](#javascript)

## Ruby

Run tests:
```
bundle
rake test
```

### Usage

#### Linear Congruential Generator
```ruby
@lcg = PRNG::LCG.new(
modulus: 5, multiplier: 2, increment: 3, seed: 0
)

@lcg.generate #=> 3
@lcg.generate #=> 4
@lcg.generate #=> 1
@lcg.generate #=> 0
```

## JavaScript

Run tests:
```
npm install -g jasmine
jasmine
```

### Usage

#### Linear Congruential Generator
```javascript
var lcg = new PRNG.LCG.instance({
modulus: 5, multiplier: 2, increment: 3, seed: 0
});

lcg.generate(); // 3
lcg.generate(); // 4
lcg.generate(); // 1
lcg.generate(); // 0
```