js利用Random获取随机值
JS生成指定范围内的随机数(支持随机小数) - jack_Meng - 博客园 (cnblogs.com)
Math:数学对象,提供对数据的数学计算。
1.Math.random(); 返回为0-1间的一个随机数(包括0,不包括1)
2.Math.round(num); 函数结果为num四舍五入后的整数,参数num为一个数值。
3.Math.floor(num); //向下取整;函数结果为num的整数部分,参数num为一个数值。
4.Math.ceil(num); //向上取整;函数结果返回大于等于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的随机整数。
一、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; } }标签:Rand,Min,Max,Random,js,num,随机,var,Math From: https://www.cnblogs.com/ZhuMeng-Chao/p/16968046.html