生成指定范围内的随机数

您所在的位置:网站首页 随机生成范围内整数的函数 生成指定范围内的随机数

生成指定范围内的随机数

2024-07-13 09:11| 来源: 网络整理| 查看: 265

生成随机数

Math.random() // 0.900457498789438

利用random函数可以返回 0 ~ 1 之间的随机数,包含 0 不包含 1。

然后再来了解一下获取整数的方法

let num = Math.random() let a = parseInt(num, 10) let b = Math.ceil(num) let c = Math.floor(num) num // 0.18738231591245902 a // 0 b // 1 c // 0 parseInt: 向下取整Math.ceil: 向上取整Math.floor: 向下取整

生成指定范围内的随机整数

我们来分析一下实现的方法

首先Math.random()会生成[0,1}的随机数,那么Math.random()*5就会生成[0,5}的随机数我们要得到整数,那么我们需要借助于parseInt、Math.ceil、Math.floor,其中我们知道parseInt与Math.floor都是向下取整,Math.ceil是向上取整Math.random()*5向下取整会得到[0,4]的随机数,向上取整会得到[1,5]的随机数

那么,生成[1,max]范围内的随机数如下:

parseInt(Math.random()*max, 10) + 1; Math.floor(Math.random()*max) + 1; Math.ceil(Math.random()*max);

生成[0,max]范围内的随机数如下:

parseInt(Math.random()*(max+1), 10) Math.floor(Math.random()*(max+1))

生成[min, max]范围内的随机数如下:

Math.floor(Math.random()*(max-min+1) + min); parseInt(Math.random()*(max-min+1) + min, 10);


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3