zoukankan      html  css  js  c++  java
  • JS生成某个范围的随机数(四种情况)

    前言

          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;
        }
    }
  • 相关阅读:
    转载 listview的一种常用布局
    转载 Android gallery实现图片的左右循环旋转
    转载 android 所有布局属性和UI控件
    转载 android 支持展开/收缩功能的列表控件
    svn实现文件/目录的共享
    linux 下命令行修改IP地址
    oracle 10g数据库闪回配置与使用
    Oracle数据库实例启动不了怎么办?
    oracle 权限列表
    apache 配置虚拟目录
  • 原文地址:https://www.cnblogs.com/zengjin93/p/5569513.html
Copyright © 2011-2022 走看看