问题描述 大家是否对买彩票、摇号、双色球等这些随机事件很好奇呢?其实这些都和一些函数相关联,利用随机数的方法来获得一些号码,下面我们就来探究如何利用js制作随机数生成器的方法。 解决方案 在运用js制作随机数生成器的方法时,我们需要了解几个函数的运用:1.Math.floor(a) 结果为小于等于a的最大整数。 2.Math.ceil(a) 结果为大于等于a的最小整数。 3.Math.round(a) 大多情况下我们会认为其为四舍五入的函数。 4.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1) ,可均衡获取0到1的随机整数。 了解了这几个函数后我们便可以根据js制作随机数生成器。 首先,我们知道Math.random()可以生成0-1的数,那么,我们如何生成 0-10的数呢?我们只需要将Math.random()*10便可得到0-10的数,但我们一般需要的是整数,这时,Math.ceil()和Math.floor()便派上了用场,2个函数都可以将随机的数设置为整数(也可用Math.round()),但大多数情况我们都需要输入2个数,然后在其中取值,这时我们该怎么办呢?我们可利用前面的变形,要将0变为我们想要的值,我们可利用Math.random()得到的值+min便可得到 [min,max]的数具体代码如下: Math.floor(Math.random()*(max-min+1)+min); 结语 此文章讲解了运用js生成随机数的方法,还可向其中添加更多的功能,比如限制其输出随机数的个数,限制小数的位数等,如感兴趣可查阅更多的博客,深入了解随机数生成器。 |
|