Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP.NET > Javascript 生成指定范围数值随机数 By shawl.qiu
【标  题】:Javascript 生成指定范围数值随机数 By shawl.qiu
【关键字】:Javascript,By,shawl.qiu
【来  源】:http://blog.csdn.net/btbtd/archive/2006/10/28/1354645.aspx

Javascript 生成指定范围数值随机数 By shawl.qiu

Your Ad Here

Javascript 生成指定范围数值随机数 By shawl.qiu


说明:
俺本来以为 Js 的随机数应该没啥, 查查手册就得了. 
查手册后才知道, 介绍的信息少得可怜呐, 没有介绍生成 m-n 范围的随机数..., 就只是给你一个 Math.random() 了事.

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

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

1. 从1开始 至 任意值
    linenum
  1. parseInt(Math.random()*上限+1);

2. 从任意值开始 至 任意值
    linenum
  1. parseInt(Math.random()*(上限-下限+1)+下限);

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

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

shawl.qiu
2006-10-28
http://blog.csdn.net/btbtd

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.             
  10.         var o=document.getElementsByTagName('input');
  11.             o[0].value=n;
  12.             o[1].value=na;
  13.             o[2].value=nb;
  14.             o[3].value=nc;
  15.     } // shawl.qiu script
  16. //]]>
  17. </script>
  18. 1-10: <input type="text" /><br />
  19. 11-20: <input type="text" /><br />
  20. 1-100: <input type="text" /><br />
  21. 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.     
  11.     function fRandomBy(under, over){
  12.         switch(arguments.length){
  13.             case 1: return parseInt(Math.random()*under+1);
  14.             case 2: return parseInt(Math.random()*(over-under+1) + under); 
  15.             default: return 0;
  16.         }
  17.     }  // shawl.qiu script
  18. //]]>
  19. </script>
  20. 1-10: <input type="text" /><br />
  21. 11-20: <input type="text" /><br />
  22. 1-100: <input type="text" /><br />
  23. 51-100: <input type="text" /><br />


弹出新建的子窗口如何回写父窗口域的值?:【上一篇】
select top 问题:【下一篇】
【相关文章】
  • 使用 javascript 函数 完美控制页面图片显示大小 By shawl.qiu
  • mozilla中javascript读取中文文件解决办法
  • 如何在 VS 2005 里调试 Javascript
  • javascript的函数
  • JavaScript事件综合查询
  • [瞭望]关于Ruby on rails
  • C#实现ByteBuffer类
  • javascript小技巧
  • [在PHP和MYSQL中我失去了平衡]我的一个SQL应不应用GROUP BY呢?
  • E-Mail的正则表达式(JavaScript)
  • 【随机文章】
  • 广州第三次活动报道
  • seam中日志信息的生成
  • 用J2ME在移动设备上实现动画
  • PHP4与MySQL数据库操作函数详解(五)
  • 黑客基础:网络经典命令行 一
  • 2002年美国最佳学习型组织
  • Hibernate入门笔记3 - 用xdoclet生成hibernate映射文件
  • P690动态分区的动态资源分配
  • 庆祝"西安.NET俱乐部"成立,请申请加入的朋友在这里报到
  • IBM AIX大事记
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.