获取两个数之间的随机数(面试会考!)

本文详细介绍如何使用Math.random()函数生成指定范围内的随机数,包括浮点数和整数,并提供了一个实用的封装函数,便于在各种场景下快速获取所需随机数值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

获取两个数之间的随机数,面试会有考!

前端时间,一同事去面试,信心满满的回来,我询问有啥考题?
他说:写出一段代码,求m-n之间的随机数。
我脑海立马就出现了这个Math.random()

介绍

var random = Math.random() :随机出一个0-1之间(不包含1)的小数

以此类推:

1.随机出一个0-10之间(不包含10)的小数:

Math.random() * 10 = [0,10]

  1. 随机出一个1-10之间(不包含10)的小数

    (Math.random() * 10) +1 = [1, 10]

总结:

随机出 min(包含)~ max(不包含)之间的数字

(Math.random() * (max-min)) + min = [min, max)

如:随机出2-8之间的数字

(Math.random()*6)+2

随机出 min(包含)~ max(包含)之间的整数:

(Math.random() * (max-min+1)) + min = [min,max]

如:随机出2-8之间的整数,包含8

Math.floor((Math.random()*7)+2)

为了方便取数,我们将取随机数封装入一个函数,可以去到任意区间的整数

	//封装函数,取n-m之间的随机整数
		function rand(n,m){
			return Math.floor(Math.random()*(m-n+1))+n;
		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值