博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(from) Javascript 生成指定范围数值随机数
阅读量:6037 次
发布时间:2019-06-20

本文共 1608 字,大约阅读时间需要 5 分钟。

from:

 

查手册后才知道, 介绍的信息少得可怜呐, 没有介绍生成 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.οnlοad=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.οnlοad=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 /> 

转载于:https://www.cnblogs.com/94cool/p/3214726.html

你可能感兴趣的文章
Bootstrap系列 -- 11. 基础表单
查看>>
格拉西安《智慧书》中最有价值的23条法则
查看>>
Swift使用单个案件管理FMDB数据库
查看>>
Actionscript Flash Event.ENTER_FRAME 延迟间隔非常大 并且 pre-render 耗时非常严重
查看>>
php JSON数据格式化输出方法
查看>>
7款经典炫酷的HTML5/jQuery动画应用示例及源码
查看>>
那些年我们一起追过的缓存写法(四)
查看>>
mssql手工注入
查看>>
appserv+win8
查看>>
Android 应用接入广点通统计API 方案
查看>>
安装 LuaSocket
查看>>
NEXUS7 学习
查看>>
zoj 3203 Light Bulb,三分之二的基本问题
查看>>
【转】idea 用maven骨架生成项目速度慢的问题
查看>>
OpenGL【2 坐标转换】
查看>>
linux内核内存管理(zone_dma zone_normal zone_highmem)
查看>>
移动端事件对象touches的误区
查看>>
ASP.NET State Server 服务 sessionState
查看>>
uinty3d导入错误问题解决
查看>>
CSS IE6/7/8, Firefox, Safari, Chrome, Opera Hack使用简要归纳(转)
查看>>