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

作者:半夏时间:2026-10-30 04:11:51浏览:229

本文汇总了JavaScript中生成随机数的核心方法。重点解析Math.random()返回0到1之间数值的特点,并结合Math.floor、Math.ceil和Math.round三种取整函数,详细说明如何获取指定范围内的整数及其概率分布差异。


<script>
 2function GetRandomNum(Min,Max)
{ 
  var Range = Max - Min; 
  var Rand = Math.random(); 
  return(Min + Math.round(Rand * Range)); 
} 
 8var num = GetRandomNum(1,10); 
 9alert(num); 
</script>
 
var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
 
function generateMixed(n) {
   var res = "";
   for(var i = 0; i < n ; i ++) {
     var id = Math.ceil(Math.random()*35);
     res += chars[id];
   }
   return res;
}

JavaScript随机数基础方法

1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1) 2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。 3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。

Math.random()返回值范围

Math是JavaScript内置的数学对象,提供各类数学计算功能。其中Math.random()方法专门用于生成随机数,其返回值范围包括0但不包括1,即[0, 1)。

Math.ceil向上取整应用

Math.ceil(n)函数返回大于或等于数值n的最小整数。例如,使用Math.ceil(Math.random()*10)时,主要目的是获取1到10之间的随机整数。需要注意的是,由于Math.random()几乎不会返回0,因此该表达式获取到0的概率极低。

Math.round四舍五入应用

Math.round(n)函数返回数值n四舍五入后的整数结果。若使用Math.round(Math.random()),可以均衡地获取0或1这两个随机整数。当使用Math.round(Math.random()*10)时,可以基本均衡地获取0到10之间的随机整数;但此时获取最小值0和最大值10的概率约为其他中间值的减半。

Math.floor向下取整应用

Math.floor(n)函数返回小于或等于数值n的最大整数。若使用Math.floor(Math.random()*10),可以均衡地获取0到9之间的随机整数,这是生成指定范围整数的常用方式之一。

作者最新文章