JavaScript生成随机数的几种常用方法
本文汇总了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之间的随机整数,这是生成指定范围整数的常用方式之一。
JavaScript闭包与类(Class)的区别及适用场景对比
2026-11-05 15:48:57
JavaScript入门要学ES6吗?let与箭头函数等新特性解析
2026-11-05 14:49:16
JavaScript 8种数据类型详解:基本类型与引用类型的区别
2026-11-05 14:25:15
怎么在JavaScript中使用async/await优化Ajax异步流程
2026-11-05 13:56:15
JavaScript replace回调函数实现动态正则替换逻辑
2026-11-05 13:52:13
