发表于: 2017-05-10 01:26:36

1 998


今天做了什么事:

1.刷了几道面试题,为什么!前端面试题会有c++的东西。。我还做了一个多小时,一边百度一边学。GG

2.整理了一下生成指定范围随机数和随机数组去重的方法,分享在下面

明天要做什么事:

1.整理之前学的知识。

2.看书,读英语,写文章

遇到了什么问题:

1.js生成随机数详细步骤解析,

js生成随机数。

Math.random()——生成大于等于0.0且小于1.0的一个随机数;

通常我们生成随机数都是使用这个方法,这个方法返回值是一个伪随机选择的数,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,在该范围内(近似)均匀分布

下面有张动态图栗子,可以看一下。

Math.floor(Math.random()*20)——取0~20之间的随机整数:

Math.floor(x)——使后面括号内的x(任意数值或表达式),生成一个小于等于 x,且与 x 最接近的整数

Math.floor(x),可以简单理解为下舍入。这里有几个栗子帮助理解,//后面是输出的内容:

document.write(Math.floor(0.60) + "<br />")//0document.write(Math.floor(0.40) + "<br />")//0document.write(Math.floor(5) + "<br />")//5document.write(Math.floor(5.1) + "<br />")//5document.write(Math.floor(-5.1) + "<br />")//-6document.write(Math.floor(-5.9))//-6

解析上面Math.floor(Math.random()*20)的栗子:

1.通过Math.random()生成0-1之间的随机数
2.然后乘以20,就是取从0~20间的随机数,注意这里并不是整数。这里的范围可以改变,只要改后面那个数字为50,、8,就可以变成0~50,0~80之间的随机数。
3.Math.floor(),使括号里面的(Math.random()乘以20)这个表达式,下舍入,生成为一个整数。



返回列表 返回列表
评论

    分享到