生成 0-1 之间的随机数
Math.random()
生成 0-x 之间的随机整数:
Math.round(Math.random()*x)
生成 min-max 之间的随机整数:
Math.round(Math.random()*(max-min)+min)
生成N位随机数
/**
* 函数--生成N位随机数
* @param {*} N 数字的长度
*/
function randomNum(N) {
return String(parseInt(Math.random() * Math.pow(10, N)) + Math.pow(10, N)).substring(
1,
N + 1
);
}
生成随机id
(Math.random() + new Date().getTime()).toString(32).slice(0,8)
得到8位不重复的随机id ‘1h1obpbd’
生成随机颜色
//随机RGB颜色-方法1
function getColor () {
var i, rgb = [];
for (i = 0; i< 3; i++) {
rgb[i] = Math.round(255 * Math.random());
}
return 'rgb(' + rgb.join(',') + ')';
},
//随机RGB颜色-方法2
function rgb(){
const r = Math.floor(Math.random()*256);
const g = Math.floor(Math.random()*256);
const b = Math.floor(Math.random()*256);
return `rgb(${r},${g},${b})`;
}
//随机十六进制颜色
function color16(){
const r = Math.floor(Math.random()*256);
const g = Math.floor(Math.random()*256);
const b = Math.floor(Math.random()*256);
const color = `#${r.toString(16)}${g.toString(16)}${b.toString(16)}`;
return color;
}