mirror of
https://github.com/denoland/std.git
synced 2024-11-21 20:50:22 +00:00
149839b60c
Co-authored-by: Yoshiya Hinosawa <stibium121@gmail.com> Co-authored-by: Asher Gomez <ashersaupingomez@gmail.com>
28 lines
885 B
TypeScript
28 lines
885 B
TypeScript
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
|
// This module is browser compatible.
|
|
|
|
/**
|
|
* A pseudo-random number generator implementing the same contract as
|
|
* `Math.random`, i.e. taking zero arguments and returning a random number in
|
|
* the range `[0, 1)`. The behavior of a function that accepts a `Prng` an
|
|
* option may be customized by passing a `Prng` with different behavior from
|
|
* `Math.random`, for example it may be seeded.
|
|
*
|
|
* @experimental **UNSTABLE**: New API, yet to be vetted.
|
|
*/
|
|
export type Prng = typeof Math.random;
|
|
|
|
/**
|
|
* Options for random number generation.
|
|
*
|
|
* @experimental **UNSTABLE**: New API, yet to be vetted.
|
|
*/
|
|
export type RandomOptions = {
|
|
/**
|
|
* A pseudo-random number generator returning a random number in the range
|
|
* `[0, 1)`, used for randomization.
|
|
* @default {Math.random}
|
|
*/
|
|
prng?: Prng;
|
|
};
|