from:http://blog.csdn.net/ilibaba/article/details/3741786

查手册后才知道, 介绍的信息少得可怜呐, 没有介绍生成 m-n 范围的随机数..., 就只是给你一个 Math.random() 了事.

不过经过俺的小小努力之后, 终于让俺摸着门道喽, 问题也就理所当然滴解决掉.

然后就写了个公式, 这样应该可以消失掉这个用法了, 公式:

1. 从1开始 至 任意值

linenum 
parseInt(Math.random()*上限+1);

2. 从任意值开始 至 任意值

linenum 
parseInt(Math.random()*(上限-下限+1)+下限);

上面的公式使用了 parseInt(), 因此要加1; 如果使用 Math.ceil() 则不需要加1, 俺习惯于这样写...

目录:
1. 演示1 (直接进行生成随机数操作)
2. 演示2 (写成函数进行生成随机数操作)

1. 演示1 (直接进行生成随机数操作)
linenum

  1. <script type="text/javascript">
  2. //<![CDATA[
  3. window.onload=function(){
  4. var n=na=nb=nc='';
  5. n=parseInt(Math.random()*10+1);
  6. na=parseInt(Math.random()*(20-11+1) + 11);
  7. nb=parseInt(Math.random()*100+1);
  8. nc=parseInt(Math.random()*(100-51+1) + 51);
  9. var o=document.getElementsByTagName('input');
  10. o[0].value=n;
  11. o[1].value=na;
  12. o[2].value=nb;
  13. o[3].value=nc;
  14. } // shawl.qiu script
  15. //]]>
  16. </script>
  17. 1-10: <input type="text" /><br />
  18. 11-20: <input type="text" /><br />
  19. 1-100: <input type="text" /><br />
  20. 51-100: <input type="text" /><br />

2. 演示2 (写成函数进行生成随机数操作)

linenum

    1. <script type="text/javascript">
    2. //<![CDATA[
    3. window.onload=function(){
    4. var o=document.getElementsByTagName('input');
    5. o[0].value=fRandomBy(10);
    6. o[1].value=fRandomBy(11, 20);
    7. o[2].value=fRandomBy(1, 100);
    8. o[3].value=fRandomBy(51, 100);
    9. }
    10. function fRandomBy(under, over){
    11. switch(arguments.length){
    12. case 1: return parseInt(Math.random()*under+1);
    13. case 2: return parseInt(Math.random()*(over-under+1) + under);
    14. default: return 0;
    15. }
    16. }  // shawl.qiu script
    17. //]]>
    18. </script>
    19. 1-10: <input type="text" /><br />
    20. 11-20: <input type="text" /><br />
    21. 1-100: <input type="text" /><br />
    22. 51-100: <input type="text" /><br />

(from) Javascript 生成指定范围数值随机数的更多相关文章

  1. Javascript 生成指定范围数值随机数

    JavaScript对随机数的介绍比较少,所以今天分享一下有关随机数的一些事儿.希望能对大家有点小帮助. 主要的公式就是parseInt(Math.random()*(上限-下限+1)+下限); Ma ...

  2. javascript生成指定位数的随机数

    <script type="text/javascript"> document.write("请输入要生成随机数的位数:"); // digit是 ...

  3. js中Math.random()生成指定范围数值的随机数

    http://www.111cn.net/wy/js-ajax/57062.htm Math.random() 这个方法相信大家都知道,是用来生成随机数的.不过一般的参考手册时却没有说明如何用这个方法 ...

  4. [转载][记录]javascript生成不重复的随机数

    参考链接:javascript生成不重复的随机数 项目播放视频,是无序的,有上下两个按钮,所以需要生成1,8不重复的随机数数组,如: ,,,,,,, 然后再split一次,就是数组了. 拿来主义了

  5. 2016/1/14 java生成指定范围的随机数

    java生成指定范围的随机数 package edu.sjtu.erplab.io; import java.util.Random; public class RandomTest { public ...

  6. shell生成指定长度的随机数

    生成指定长度是随机数 # 8位纯数字的随机数 tr -cd '0-9' </dev/urandom | head -c 8 # 16位包含字母.数字的随机数 tr -cd '[:alnum:]' ...

  7. Random的概述和基本使用与生成指定范围的随机数

    Random类用来生成随机数字,使用起来需要三个步骤 1.导包 import java.util.Random; 2.创建 Random random = new Random();//小括号中留空即 ...

  8. javascript生成指定范围的随机整数

    JavaScript有提供一个生成值区间在(0, 1)的随机小数的函数. Math.random(); // 0.10529863457509858 如果你和喜欢的人一起执行这个函数,之后生成的随机小 ...

  9. js生成指定范围的随机数

    <!doctype html> <html lang="en"> <head> <meta http-equiv="Conten ...

随机推荐

  1. connect()

    #include <sys/types.h>         #include <sys/socket.h> int connect(int sockfd, const str ...

  2. [c#.Net]正则表达式 记录

    @符号c#字符串前使用@符号,“@”表示,跟在它后面的字符串是个“逐字字符串”. string x="D:\\My Huang\\My Doc"; string y = @&quo ...

  3. HTML5 中fullscreen 中的几个API和fullscreen欺骗

    // 转自:https://my.oschina.net/jackyrong/blog/114086   HTML 5中的full screen,目前可以在除IE和opera外的浏览器中使用 ,有的时 ...

  4. FreeBSD安装MySQL5.7.17

    [root@tuhooo /usr/ports/databases/mysql57-server]# make install===>  Installing for mysql57-serve ...

  5. CSS学习(二)- 有关 hasLayout 和 BFC

    1. hasLayout 概念说明 ‘Layout’ 可以被某些 CSS property(特性)不可逆的触发,而某些 HTML 元素本身就具有 layout . ‘Layout’ 在 IE 中可以通 ...

  6. 【转】在Eclipse中使用JUnit4进行单元测试(初级篇)

    http://www.builder.com.cn/2007/0901/482336.shtml 首先,我们来一个傻瓜式速成教程,不要问为什么,Follow Me,先来体验一下单元测试的快感! 首先新 ...

  7. 使用.NET Reflector 查看Unity引擎里面的DLL文件

    转载标注来源哦! 原地址在这里!在这里. 当你查看unity里面API的时候.是不是有时候追踪了一两步就碰到DLL文件走不下去了呢?非常是不爽吧. 这样的问题我也是常常碰到.这是人家商业引擎不想让你看 ...

  8. Webkit内核探究【2】——css简介

    注:[转载请注明文章来源.保持原样] 出处:http://www.cnblogs.com/jyli/archive/2010/01/31/1660364.html 作者:李嘉昱 CSS在Webkit中 ...

  9. Android经常使用工具类DateUtils(二)

    在编写代码中,会经经常使用到时间Date这个类,小编整理了一些经常使用的时间工具类.供大家參考. import java.text.ParseException; import java.text.S ...

  10. iOS学习笔记(二)——Hello iOS

    前面写了iOS开发环境搭建,只简单提了一下安装Xcode,这里再补充一下,点击下载Xcode的dmp文件,稍等片刻会有图一(拖拽Xcode至Applications)的提示,拖拽至Applicatio ...