自学内容网 自学内容网

生成指定范围内的随机数

生成随机数

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: 向下取整

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

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

  1. 首先Math.random()会生成[0,1}的随机数,那么Math.random()*5就会生成[0,5}的随机数
  2. 我们要得到整数,那么我们需要借助于parseInt、Math.ceil、Math.floor,其中我们知道parseInt与Math.floor都是向下取整,Math.ceil是向上取整
  3. 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);

原文地址:https://blog.csdn.net/qq_33039355/article/details/140351903

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!