项目作者: geoffb

项目描述 :
Deterministic pseudorandom number generator.
高级语言: TypeScript
项目地址: git://github.com/geoffb/random.git
创建时间: 2018-01-02T06:31:20Z
项目社区:https://github.com/geoffb/random

开源协议:

下载


@mousepox/random

Deterministic pseudorandom number generator based on a linear congruential generator algorithm.

API Reference

Random

Random (seed?: number)

Example:

  1. // A new instance with a randomized seed
  2. let random = new Random();
  3. // A new instance with a specific seed
  4. let seeded = new Random(1234567);

chance

chance (probability: number): number

Returns whether or not a random number falls within a given probability.

Example:

  1. if (random.chance(0.5)) {
  2. // Chance succeeded, do something
  3. }

next

next (): number

Returns the next random number.

Example:

  1. let n = random.next();
  2. // n = 0.8264938

reset

reset (seed?: number)

Resets the current state to a specified or randomized value.

Example:

  1. // Reset to a new randomized value
  2. random.reset();
  3. // Reset to a specific value
  4. random.reset(1234567);