Skip to content

Latest commit

 

History

History
207 lines (151 loc) · 5.09 KB

File metadata and controls

207 lines (151 loc) · 5.09 KB
title Random

Pseudo-random number generation.

Added in 0.5.0 No other changes yet.
from "random" include Random

Types

Type declarations included in the Random module.

Random.Random

type Random

Values

Functions and constants included in the Random module.

Random.make

Added in 0.5.0 No other changes yet.
make: (seed: Uint64) => Random

Creates a new pseudo-random number generator with the given seed.

Parameters:

param type description
seed Uint64 The seed for the pseudo-random number generator

Returns:

type description
Random The pseudo-random number generator

Random.makeUnseeded

Added in 0.5.0 No other changes yet.
makeUnseeded: () => Result<Random, Exception>

Creates a new pseudo-random number generator with a random seed.

Returns:

type description
Result<Random, Exception> Ok(generator) of a pseudo-random number generator if successful or Err(exception) otherwise

Random.nextUint32

Added in 0.6.0
versionchanges
0.5.0Originally named `nextInt32`
nextUint32: (random: Random) => Uint32

Generates a random 32-bit integer from the given pseudo-random number generator.

Parameters:

param type description
random Random The pseudo-random number generator to use

Returns:

type description
Uint32 The randomly generated number

Random.nextUint64

Added in 0.6.0
versionchanges
0.5.0Originally named `nextInt64`
nextUint64: (random: Random) => Uint64

Generates a random 64-bit integer from the given pseudo-random number generator.

Parameters:

param type description
random Random The pseudo-random number generator to use

Returns:

type description
Uint64 The randomly generated number

Random.nextUint32InRange

Added in 0.6.0
versionchanges
0.5.0Originally named `nextInt32InRange`
nextUint32InRange: (random: Random, low: Uint32, high: Uint32) => Uint32

Generates a random 32-bit integer from the given pseudo-random number generator from a uniform distribution in the given range.

Parameters:

param type description
random Random The pseudo-random number generator to use
low Uint32 The lower bound of the range (inclusive)
high Uint32 The upper bound of the range (exclusive)

Returns:

type description
Uint32 The randomly generated number

Random.nextUint64InRange

Added in 0.6.0
versionchanges
0.5.0Originally named `nextInt64InRange`
nextUint64InRange: (random: Random, low: Uint64, high: Uint64) => Uint64

Generates a random 64-bit integer from the given pseudo-random number generator from a uniform distribution in the given range.

Parameters:

param type description
random Random The pseudo-random number generator to use
low Uint64 The lower bound of the range (inclusive)
high Uint64 The upper bound of the range (exclusive)

Returns:

type description
Uint64 The randomly generated number