JavaScript_Math.random()使用详解(实现生成任意范围内随机数)

本文详细介绍了如何使用JavaScript的Math.random()方法生成[0,1)之间的随机数,并提供函数实现任意范围内(包括[20,50)、[20,50])的随机数生成。此外,还展示了如何结合ASCII值生成包含大小写字母和数字的随机验证码。" 89148704,8257130,云计算时代的运维之路:挑战与转型,"['运维', 'devops', '云计算']

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值实现生成随机验证码(包含大小写字母及数字,位数自定)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值