(rng: Rng, min: number, max: number)
| 82 | } |
| 83 | |
| 84 | export function randomInt(rng: Rng, min: number, max: number): number { |
| 85 | assertInteger("min", min); |
| 86 | assertInteger("max", max); |
| 87 | if (max < min) { |
| 88 | throw new Error(`randomInt: max must be >= min (got min=${String(min)} max=${String(max)})`); |
| 89 | } |
| 90 | return min + (rng.u32() % (max - min + 1)); |
| 91 | } |
| 92 | |
| 93 | export function chance(rng: Rng, percent: number): boolean { |
| 94 | assertInteger("percent", percent); |