zoukankan      html  css  js  c++  java
  • 用javascript生成指定范围的随机数

    1. 从1开始 至 任意值
    linenum
    parseInt(Math.random()*上限+1);
    2. 从任意值开始 至 任意值
    linenum
    parseInt(Math.random()*(上限-下限+1)+下限);
    上面的公式使用了 parseInt(), 因此要加1; 如果使用 Math.ceil() 则不需要加1, 习惯于这样写...

    1. 示例1 (直接进行生成随机数操作)
    linenum
    <script type="text/javascript">
    //<![CDATA[
    window.onload=function(){
    var n=na=nb=nc="";
    n=parseInt(Math.random()*10+1);
    na=parseInt(Math.random()*(20-11+1) + 11);
    nb=parseInt(Math.random()*100+1);
    nc=parseInt(Math.random()*(100-51+1) + 51);
    var o=document.getElementsByTagName("input");
    o[0].value=n;
    o[1].value=na;
    o[2].value=nb;
    o[3].value=nc;
    } // shawl.qiu script
    //]]>
    </script>
    1-10: <input type="text" /><br />
    11-20: <input type="text" /><br />
    1-100: <input type="text" /><br />
    51-100: <input type="text" /><br /> 

    2. 示例2 (写成函数进行生成随机数操作)
    linenum
    <script type="text/javascript">
    //<![CDATA[
    window.onload=function(){
    var o=document.getElementsByTagName("input");
    o[0].value=fRandomBy(10);
    o[1].value=fRandomBy(11, 20);
    o[2].value=fRandomBy(1, 100);
    o[3].value=fRandomBy(51, 100);
    }
    function fRandomBy(under, over){
    switch(arguments.length){
    case 1: return parseInt(Math.random()*under+1);
    case 2: return parseInt(Math.random()*(over-under+1) + under);
    default: return 0;
    }
    }
    //]]>
    </script>
    1-10: <input type="text" /><br />
    11-20: <input type="text" /><br />
    1-100: <input type="text" /><br />
    51-100: <input type="text" /><br /> 

  • 相关阅读:
    11计划
    Tomcat Server.xml配置详解
    maven常用配置
    [转]Maven的内置属性说明
    PL/SQL Developer使用技巧、快捷键
    01_jeecms建站
    01_bootStrap中Tab页签切换
    利用Java实现文件中的关键字查询
    SVN服务器搭建
    MyEclipse安装插件的几种方法
  • 原文地址:https://www.cnblogs.com/NoRoad/p/1854427.html
Copyright © 2011-2022 走看看