(rng: Rng, values: readonly T[])
| 99 | } |
| 100 | |
| 101 | export function pick<T>(rng: Rng, values: readonly T[]): T { |
| 102 | if (values.length === 0) throw new Error("pick: values must not be empty"); |
| 103 | const value = values[rng.u32() % values.length]; |
| 104 | if (value === undefined) throw new Error("pick: selected value is unexpectedly undefined"); |
| 105 | return value; |
| 106 | } |
| 107 | |
| 108 | export function randomAsciiString( |
| 109 | rng: Rng, |
no outgoing calls