美文网首页
使用Math.floor和Math.random取随机整数

使用Math.floor和Math.random取随机整数

作者: func_老衲姓罗 | 来源:发表于2018-04-18 17:10 被阅读0次

    使用Math.floor和Math.random取随机整数
    转载 2014年11月04日 16:13:34 3087
    Math.random():获取0~1随机数

    Math.floor() method rounds a number DOWNWARDS to the nearest integer, and returns the result. (小于等于 x,且与 x 最接近的整数。)
    其实返回值就是该数的整数位:
    Math.floor(0.666) --> 0
    Math.floor(39.2783) --> 39

    所以我们可以使用Math.floor(Math.random())去获取你想要的一个范围内的整数。
    如:现在要从1~52内取一个随机数:
    首先Math.random()52 //这样我们就能得到一个 >=0 且 <52的数
    然后加1:Math.random()
    52 + 1 //现在这个数就 >=1 且 <53
    再使用Math.floor取整

    最终: Math.floor(Math.random()*52 + 1)
    这就能得到一个取值范围为1~52的随机整数了.

    相关文章

      网友评论

          本文标题:使用Math.floor和Math.random取随机整数

          本文链接:https://www.haomeiwen.com/subject/kccbkftx.html