| title | Random |
|---|
Pseudo-random number generation.
Added in 0.5.0
No other changes yet.
from "random" include Random
Type declarations included in the Random module.
type Random
Functions and constants included in the Random module.
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 |
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 |
Added in 0.6.0
| version | changes |
|---|---|
0.5.0 | Originally 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 |
Added in 0.6.0
| version | changes |
|---|---|
0.5.0 | Originally 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 |
Added in 0.6.0
| version | changes |
|---|---|
0.5.0 | Originally 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 |
Added in 0.6.0
| version | changes |
|---|---|
0.5.0 | Originally 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 |