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


Posted in Javascript onJanuary 09, 2009

不过经过俺的小小努力之后, 终于让俺摸着门道喽, 问题也就理所当然滴解决掉.
然后就写了个公式, 这样应该可以消失掉这个用法了, 公式:
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
<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;
}
} // 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 />

Javascript 相关文章推荐
js计数器代码
Nov 04 Javascript
ASP中进行HTML数据及JS数据编码函数
Nov 11 Javascript
30分钟就入门的正则表达式基础教程
Feb 25 Javascript
Javascript判断对象是否相等实现代码
Mar 18 Javascript
JS文本获得焦点清除文本文字的示例代码
Jan 13 Javascript
Javascript实现代码折叠功能
Aug 25 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
Feb 09 Javascript
vue回到顶部监听滚动事件详解
Aug 02 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
Aug 20 Javascript
VUE项目初建和常见问题总结
Sep 12 Javascript
Vue混入mixins滚动触底的方法
Nov 22 Javascript
vue实现图片上传到后台
Jun 29 Javascript
Js 订制自己的AlertBox(信息提示框)
Jan 09 #Javascript
通用JS事件写法实现代码
Jan 07 #Javascript
javascript 表单的友好用户体现
Jan 07 #Javascript
JavaScript Prototype对象
Jan 07 #Javascript
开发跨浏览器javascript常见注意事项
Jan 01 #Javascript
用于判断用户注册时,密码强度的JS代码
Jan 01 #Javascript
很全的显示阴历(农历)日期的js代码
Jan 01 #Javascript
You might like
基于mysql的bbs设计(一)
2006/10/09 PHP
PHP排序算法的复习和总结
2012/02/15 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
小程序调用微信支付的方法
2019/09/26 Javascript
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
详解python单元测试框架unittest
2018/07/02 Python
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
元旦联欢会主持词
2014/03/26 职场文书
供货协议书范本
2014/04/22 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
流动人口婚育证明
2014/10/19 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android