编程中,有时需要采集并处理一批一定范围内的数据,我们当然没必要等到采集到这些数据之后再编程,所以我们需要使用到让代码直接生成随机数供我们使用。
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生成随机数的方法,希望对大家的学习有所帮助
js本身提供了产生随机数的方法:random() 方法可返回介于 0 ~ 1 之间的一个随机数。只是这不能满足我们的需求,所以写了上面这个函数,调用js原生提供的随机数方法
先看看下面的几个方法:生成[0,1)的随机数的Math.random,例如;获取当前时间戳Date.now;将10进制转换为其他进制的字符串 Number.toString;GenNonDuplicateID的自我进化
使用JavaScript中的math.random()方法产生随机数,将产生的随机数放入数组中并判断是否已存在,若已存在则重新生成。以此方便可生成不重复随机数。
js 可以使用 Math(算数) 对象来实现随机数的生成。Math.random() 生成 [0,1) 的数,所以 Math.random()*5 生成 {0,5) 的数。通常期望得到整数,所以要对得到的结果处理一下。
使用randomString,e表示长度,默认32位。对定义的数组字符集进行随机选取。生成随机数转成36进制,再截取部分。对字符串集合随机排列,随机输出指定的长度
js生成随机数主要用到了内置的Math对象的random()方法。用法如:Math.random()。它返回的是一个 0 ~ 1 之间的随机数。有了这么一个方法,那生成任意随机数就好理解了
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!