/** * 随机数工具类 */ export default class RandomUtils { /** * 在一个数组中随机获取一个元素 * @param arr 数组 * @returns {any} 随机出来的结果 */ static randomArray(arr: Array): 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)); } }