JS生成某个范围的随机数【四种情况详解】
作者:bea
前言: JS没有现成的函数,能够直接生成指定范围的随机数。 但是它有个函数:Math.random() 这个函数可以生成 [0,1) 的一个随机数。 利用它,我们就可以生成指定范围内的随机数。 而涉及范围的话,就有个边界值的问题。这样就包含四种情况: 1)min ≤ r ≤ max (一般这种比较常见) 2)min ≤ r < max 3) min < r ≤ max 4)min < r < max 一、min ≤ r ≤ max function
前言:
JS没有现成的函数,能够直接生成指定范围的随机数。
但是它有个函数:Math.random() 这个函数可以生成 [0,1) 的一个随机数。
利用它,我们就可以生成指定范围内的随机数。
而涉及范围的话,就有个边界值的问题。这样就包含四种情况:
1)min ≤ r ≤ max (一般这种比较常见)
2)min ≤ r < max
3) min < r ≤ max
4)min < r < max
一、min ≤ r ≤ max
function RandomNumBoth(Min,Max){
var Range = Max - Min;
var Rand = Math.random();
var num = Min + Math.round(Rand * Range); //四舍五入
return num;
}
二、min ≤ r < max
function RandomNum(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
var num = Min + Math.floor(Rand * Range); //舍去
return num;
}
三、min < r ≤ max
function RandomNum(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
if(Math.round(Rand * Range)==0){
return Min + 1;
}
var num = Min + Math.round(Rand * Range);
return num;
}
四、min < r < max
function RandomNum(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
if(Math.round(Rand * Range)==0){
return Min + 1;
}else if(Math.round(Rand * Max)==Max)
{
index++;
return Max - 1;
}else{
var num = Min + Math.round(Rand * Range) - 1;
return num;
}
}
以上这篇JS生成某个范围的随机数【四种情况详解】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
猜你喜欢
您可能感兴趣的文章:
- JS实现的base64加密、md5加密及sha1加密详解
- JavaScript中数组去除重复的三种方法
- IE和Firefox之间在JavaScript语法上的差异
- 动态加载JavaScript文件的两种方法
- js显示世界时间示例(包括世界各大城市)
- JavaScript记录光标在编辑器中位置的实现方法
- 在AngularJS中使用jQuery的zTree插件的方法
- AngularJS中实现用户访问的身份认证和表单验证功能
- 解决JS组件bootstrap table分页实现过程中遇到的问题
- JS实现简单面向对象的颜色选择器实例
- javascript常见数字进制转换实例分析
- 动态加载js文件简单示例
- JS动态插入并立即执行回调函数的方法
- jQuery插件datatables使用教程
- JavaScript预解析及相关技巧分析
- JavaScript实现显示函数调用堆栈的方法
- JS实现队列与堆栈的方法
- JS、jQuery中select的用法详解
- jQuery中iframe的操作(点击按钮新增窗口)