RandomUtils.ts 865 Bytes
/**
 * 随机数工具类
 */
export default class RandomUtils {
    /**
     * 在一个数组中随机获取一个元素
     * @param arr 数组
     * @returns {any} 随机出来的结果
     */
    static randomArray(arr: Array<any>): any {
        let index: number = Math.floor(Math.random() * arr.length);
        return arr[index];
    }

    /**
     * 随机范围值[0, max), 不包含max
     * @param min
     * @param max
     */
    static rand(min: number, max: number) {
        min = min || 0;
        max = max || 10000;
        return Math.floor(Math.random() * 10000) % (max - min) + min; 
    }

    static rang(min: number, max: number) {
        return Math.round(Math.random() * (max - min) + min);
    }

    static randFloat(min: number, max: number) {
        return parseFloat((Math.random() * (max - min) + min).toFixed(2));
    }
}