手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS生成某个范围的随机数【四种情况详解】
JS生成某个范围的随机数【四种情况详解】
摘要:前言:JS没有现成的函数,能够直接生成指定范围的随机数。但是它有个函数:Math.random()这个函数可以生成[0,1)的一个随机数。利...

前言:

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生成某个范围的随机数【四种情况详解】】相关文章:

JavaScript中的Math.E属性使用详解

JavaScript中的toLocaleLowerCase()方法使用详解

JavaScript中的setUTCDate()方法使用详解

js随机生成26个大小写字母

JavaScript中的Math.LOG2E属性使用详解

Js的Array数组对象详解

Javascript技术栈中的四种依赖注入详解

JavaScript中的replace()方法使用详解

JavaScript function函数种类详解

JavaScript正则表达式中的ignoreCase属性使用详解

精品推荐
分类导航