JS 您所在的位置:网站首页 javascript的随机数函数 JS

JS

2024-01-18 10:23| 来源: 网络整理| 查看: 265

转载自: JS - 生成随机数的方法汇总(不同范围、类型的随机数)-腾讯云开发者社区-腾讯云

部分内容有修改

一、随机浮点数的生成 1,生成 [ 0, 1 ) 范围内的随机数(大于等于0,小于1) (1)使用 random() 方法可以返回一个介于 0 ~ 1 之间的伪随机数(包括 0,不包括 1)。 Math.random() (2)下面是一个测试样例 var random = Math.random(); console.log(random);

 

2,生成 [ n, m ) 范围内的随机数(大于等于n,小于m) (1)这种最简单,因为和 random 的特点保持一致。只需使用如下公式即可: Math.random()*(m-n)+n

 

(2)比如下面生成 [10,15) 范围内的随机浮点数。 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] 范围内的随机数 (1)因为 random 的特点,要取得这几个区间内的浮点数稍微麻烦些,需要借助一些判断才能满足要求。 // 取得[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(resultm) { 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


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有