一、随机浮点数的生成1,生成 [ 0, 1 ) 范围内的随机数(大于等于0,小于1)(1)使用 random() 方法可以返回一个介于 0 ~ 1 之间的伪随机数(包括 0,不包括 1)。代码语言:javascript复制Math.random()(2)下面是一个测试样例代码语言:javascript复制var random = Math.random();
console.log(random);2,生成 [ n, m ) 范围内的随机数(大于等于n,小于m)(1)这种最简单,因为和 random 的特点保持一致。只需使用如下公式即可:代码语言:javascript复制Math.random()*(m-n)+n(2)比如下面生成 [10,15) 范围内的随机浮点数。代码语言:javascript复制var random1 = Math.random()*(15-10)+10;
var random2 = Math.random()*(15-10)+10;
var random3 = Math.random()*(15-10)+10;
console.log(random1);
console.log(random2);
console.log(random3);3,生成 [n,m]、(n,m)、(n,m] 范围内的随机数 因为 random 的特点,要取得这几个区间内的浮点数稍微麻烦些,需要借助一些判断才能满足要求。 代码语言:javascript复制//取得[n,m]范围随机数
function fullClose(n,m) {
var result = Math.random()*(m+1-n)+n;
while(result>m) {
result = Math.random()*(m+1-n)+n;
}
return result;
}
//取得(n,m)范围随机数
function fullOpen(n,m) {
var result = Math.random()*(m-n)+n;
while(result == n) {
result = Math.random()*(m-n)+n;
}
return result;
}
//取得(n,m]范围随机数
function leftOpen(n,m) {
var result = Math.random()*(m-n+1)+n-1;
while(result |