js随机数,通过javascript的random()生成随机数的方法总结
编程中,有时需要采集并处理一批一定范围内的数据,我们当然没必要等到采集到这些数据之后再编程,所以我们需要使用到让代码直接生成随机数供我们使用。
js随机数的生成方法,主要用到了内置Math对象的random()方法,这篇文章将总结一些常用的随机数的生成方法。
m- n 之间的随机整数
function rand(m,n){
return parseInt(Math.random()*(n-m+1)+m);
}根据参数不同整理如下:
function rand(min, max){
switch(arguments.length) {
case 1:/*一个参数,默认0开始*/
return parseInt(Math.random() * min + 1);
break;
case 2:/*二个参数,min-max之间的随机数*/
return parseInt(Math.random() * (max - min + 1) + min);
break;
default:/*参数位不对,返回0*/
return 0;
break;
}
}
获取10到100的随机数:rand(10,100)
获取1到9的随机数:rand(9)
特定字符中数据获取n位字符
function rand(n){
var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E',
'F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
var res = "";
for(var i = 0; i < n ; i ++) {
var id = Math.ceil(Math.random()*35);
res += chars[id];
}
return res;
}Math方法说明
Math.random(); 返回0和1间(包括0,不包括1)的一个随机数。
Math.ceil(n); 返回大于等于n的最小整数。
Math.round(n); 返回n四舍五入后整数的值。
Math.floor(n); 返回小于等于n的最大整数。
以上就一些js生成随机数的方法,希望对大家的学习有所帮助
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!