JavaScript 生成随机数的几种常用方法

作者:木棉

时间:2026-10-22

浏览:362

本文总结JavaScript中生成随机数的多种方法,重点解析Math.random()的基础用法,以及结合Math.floor、Math.round和Math.ceil函数生成指定范围随机整数的技巧。通过对比不同函数的取整特性,帮助开发者掌握如何均衡或偏向地获取特定区间的随机数值。

文章目录

JavaScript生成随机数概述

本文对JavaScript中生成随机数的几种常见实现方式进行总结。

生成指定范围随机数的方法

第一种方法是生成两个数值之间的随机数。


function GetRandomNum(Min,Max){  
  var Range = Max - Min;  
  var Rand = Math.random();  
  return(Min + Math.round(Rand * Range));  
}  

混合随机数生成策略

第二种方法采用混合策略生成随机数。


function generateMixed(n) {
   var res = "";
   for(var i = 0; i < n ; i ++) {
     var id = Math.ceil(Math.random()*35);
     res += chars[id];
   }
   return res;
}

随机数生成函数特性说明

第三种方法是对相关函数特性的说明。

1. Math.random(); 该方法返回一个介于0到1之间的随机数,包含0但不包含1。 2. Math.floor(num); 参数num为数值,函数返回num向下取整后的整数部分。 3. Math.round(num); 参数num为数值,函数返回num四舍五入后的整数值。

Math对象提供数学计算功能。 Math.random(); 返回0和1之间的随机数,包含0,不包含1。

Math.ceil(n); 返回大于或等于n的最小整数。 使用Math.ceil(Math.random()*10)时,主要获取1到10之间的随机整数,获取0的概率极小。

Math.round(n); 返回n四舍五入后的整数值。 使用Math.round(Math.random());可以均衡地获取0到1之间的随机整数。 使用Math.round(Math.random()*10)时,可以基本均衡地获取0到10之间的随机整数,但获取最小值0和最大值10的概率各减少一半。

Math.floor(n); 返回小于或等于n的最大整数。 使用Math.floor(Math.random()*10)时,可以均衡地获取0到9之间的随机整数。

如有任何疑问,欢迎留言或在本站社区交流讨论。感谢阅读,希望本文能对大家有所帮助,感谢大家对本站的支持!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章