189 8069 5689

JavaScript生成随机数的代码怎么写

今天小编给大家分享一下JavaScript生成随机数的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册网站空间、营销软件、网站建设、湘桥网站维护、网站推广。

在JavaScript中可以通过Math.random()函数产生一个0~1之间的随机数,但是这往往满足不了我们平时的需求。Math.random函数就不像php的rand函数一样可以生成指数范围的数据了,math.random只是生成了一个伪随机数,之后还要经过我们处理才行。但是我们可以通过其他方法来使其产生我们想要的随机数。

1.在JavaScript中通过以下语句可生成0~1的随机数:

Math.round(Math.random());

如果我们想设置在指定范围里的随机数也可通过以上的函数生成

例:生成8~100之间的随机数


 
 Document

如果你想生成10到100范围的话只需要将后面的数字8改为10就可以了,通过上述方法我们就可以实现自定义范围内随机数的产生了

2.生成不重复的随机数

有时可以通过特定的方法来产生随机数但是它们之间不会重复,如下所示:

script>// 定义存放生成随机数的数组 var array=new Array(); 
// 循环N次生成随机数 for(var i = 0 ; ; i++){ 
// 只生成10个随机数 if(array.length<10){ 
generateRandom(10); 
}else{ 
break; 
} 
} 
// 循环遍历随机数数组 for(var i = 0 ; i < array.length; i++){ 
document.write(array[i]); 
} 
// 生成随机数的方法 function generateRandom(count){ 
var rand = parseInt(Math.random()*count); 
for(var i = 0 ; i < array.length; i++){ 
if(array[i] == rand){ 
return false; 
} 
} 
array.push(rand); 
} 

结果会出现一组符合我们要求的随机数,我们每刷新一次就会显示出一组新的随机数,但我们可以看出每次生成的是个随机数都各不相同。

3.JavaScript如何生成指定范围值的随机数呢?

利用 parseInt()、Math.floor() 或者 Math.ceil()进行四舍五入处理

我们看到,直接使用Math.random()方法,生成的是一个小于1的数,所以:

Math.random()*5

得到的结果是一个小于5的随机数。而我们通常希望得到的是0-5之间的整数,所以我们需要对得到的结果四舍五入处理一下,从而得到我们期望的整数。parseInt()、Math.floor()和Math.ceil()都可以起到四舍五入的作用。

var randomNum = Math.random()*5;
alert(randomNum); // 2.9045290905811183alert(parseInt(randomNum,10)); // 2alert(Math.floor(randomNum)); // 2alert(Math.ceil(randomNum)); // 3

由测试的代码我们可以看到,parseInt()和Math.floor()的效果是一样的,都是向下取整数部分。所以parseInt(Math.random()*5,10)和Math.floor(Math.random()*5)都是生成的0-4之间的随机数,Math.ceil(Math.random()*5)则是生成的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 - 期望的最小值parseInt(Math.random()*(max-min+1)+min,10);Math.floor(Math.random()*(max-min+1)+min);

以上就是“JavaScript生成随机数的代码怎么写”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


网站名称:JavaScript生成随机数的代码怎么写
转载注明:http://cdxtjz.cn/article/pijjcd.html

其他资讯