1)取4个随机字母,利用String.fromCharCode(Unicode) ,A-65,26个英文字母,Math.round(num)—四舍五入
function getRanNum(){
result = [];
for(var i=0;i<4;i++){
var ranNum = Math.round(Math.random() * 25); //生成一个0到25的数字
//26个英文字母
//大写字母'A'的ASCII是65,A~Z的ASCII码就是65 + 0~25;然后调用String.fromCharCode()传入ASCII值返回相应的字符并push进数组里
// String.fromCharCode()接受一个指定的 Unicode 值,然后返回一个字符串
result.push(String.fromCharCode(65+ranNum));
}
return result;
}
console.log(getRanNum())
Math.ceil(num)—向上取整 Math.floor(num)—向下取整 Math.round(num)----四舍五入
Math.random()—[0,1)
1)生成n-m,包含n但不包含m的整数
第一步算出 m-n的值,假设等于w;
第二步Math.random()*w;
第三步Math.random()*w+n;
第四步parseInt(Math.random()*w+n, 10)
2)生成n-m,不包含n但包含m的整数
第一步算出 m-n的值,假设等于w;
第二步Math.random()*w;
第三步Math.random()*w+n;
第四步Math.floor(Math.random()*w+n) + 1
或者Math.ceil(Math.random()*w+n)
3)生成n-m,不包含n和m的整数
第一步算出 m-n-2的值,假设等于w;
第二步Math.random()*w;
第三步Math.random()*w+n +1;
第四步Math.round(Math.random()*w+n+1) 或者 Math.ceil(Math.random()*w+n+1)
4)生成n-m,包含n和m的整数
第一步算出 m-n的值,假设等于w;
第二步Math.random()*w;
第三步Math.random()*w+n;
第四步Math.round(Math.random()*w+n) 或者 Math.ceil(Math.random()*w+n)