JS生成随机数_js生成随机数不重复

JS生成随机数_js生成随机数不重复JS生成随机数 首先我们可以直接使用Math.random()方法,生成的是一个大于0小于1的浮点数。 console.log(Math.random())//0-1 那么我们就可以根据它来推导出以下的结论: console.log(Math.random()*50)//0-50 console.l

JS生成随机数_js生成随机数不重复"

                                                        JS生成随机数

 首先我们可以直接使用Math.random()方法,生成的是一个大于0小于1的浮点数。

    console.log(Math.random())//0-1

那么我们就可以根据它来推导出以下的结论:

 console.log(Math.random()*50)//0-50
    console.log(Math.random()*50+50)//50-100
    console.log(Math.random()*10+80)//80-90
    console.log(Math.random()*180+60)//60-240

总结一下就是:

要想生成min-max之间的随机数,可以用以下公式来输出:

 Math.random()*(max-min)+min;

以上是生成随机数的一些推论,那么如果我们想生成min-max之间的整数该怎么办呢?下面是我总结的一些方法:

1.可以将随机数四舍五入:

   console.log(Math.round(1.44))//四舍五入

2.可以采用进一法:

   console.log(Math.floor(1.44))//进一法

3.当然也可以采用去尾法,下面是去尾法的两种表达形式:

   console.log(Math.ceil(1.44))//去尾法
    console.log(~~(1.6))//去尾法

以上就是通过内置函数来实现随机数的所有结论了,接下来给大家介绍另一种方法:

基于时间,亦可以产生随机数。

代码如下:

:var now=new Date();
var number = now.getSeconds();

这将产生一个基于目前时间的0到59的整数。

var now=new Date();
var number = now.getSeconds()%43;

这将产生一个基于目前时间的0到42的整数。

 

  以上就是我总结的两种js生成随机数的方法。

 

今天的文章JS生成随机数_js生成随机数不重复分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/46946.html

(0)
编程小号编程小号
上一篇 2023-09-05
下一篇 2023-09-05

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注