@thi.ng/random
Version: 
Pseudo-random number generators w/ unified API, distributions, weighted choices, ID generation
20 lines • 644 B
TypeScript
import type { IRandom } from "./api.js";
/**
 * Returns a random element from `src` using given {@link IRandom} instance
 * (default: {@link SYSTEM}). The index selection will be constrained to the
 * `[start,end)` interval (default: entire array).
 *
 * @param src -
 * @param rnd -
 * @param start -
 * @param end -
 */
export declare const pickRandom: <T>(src: ArrayLike<T>, rnd?: IRandom, start?: number, end?: number) => T;
/**
 * Returns a random key from given `object`.
 *
 * @param obj
 * @param rnd
 */
export declare const pickRandomKey: <T extends object>(obj: T, rnd?: IRandom) => keyof T;
//# sourceMappingURL=pick-random.d.ts.map