Math.random()可以生成[0,1)之间的随机数,如下:
console.log(Math.random());

任意范围内随机数,function如下:
function rand(start,end){
return Math.random()*(end-start)+start;
}
举个栗子,我们生成10个[20,50)范围内的随机数
for(var i=0;i<10;i++){
console.log(rand(20,50));
}

这里需要注意的是,20有可能出现,但是50没有可能出现。
接下来,
任意范围内随机整数,function如下:
首先,我们仅做取整处理来看下:
function rand(start,end){
return parseInt(Math.random()*(end-start)+start);
}
for(var i=0;i<10;i++){
console.log(rand(20,50));
}

经过若干次尝试,可以发现我们可以生成20,但仍然不会出现50,所以区间范围仍然是半开半闭区间[20,50)
如果想要实现区间[20,50],应该怎么办?请看:
function rand(start,end){
return parseInt(Math.random()*(end-start+1)+start);
}
for(var i=0;i<10;i++){
console.log(rand(20,50));
}

这时20 50都可以有机会被随机生成了。
我们可以运用以上总结去实现生成随机验证码,请见↓↓↓↓↓
JavaScript_Math.random()搭配ASCII值实现生成随机验证码(包含大小写字母及数字,位数自定)
本文详细介绍了如何使用JavaScript的Math.random()方法生成[0,1)之间的随机数,并提供函数实现任意范围内(包括[20,50)、[20,50])的随机数生成。此外,还展示了如何结合ASCII值生成包含大小写字母和数字的随机验证码。"
89148704,8257130,云计算时代的运维之路:挑战与转型,"['运维', 'devops', '云计算']
152

被折叠的 条评论
为什么被折叠?



