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汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
Dec 20 Javascript
Jquery带搜索框的下拉菜单
May 06 Javascript
jquery插件validate验证的小例子
May 08 Javascript
使用js对select动态添加和删除OPTION示例代码
Aug 12 Javascript
js判断浏览器类型为ie6时不执行
Jun 15 Javascript
JavaScript操作DOM元素的childNodes和children区别
Apr 01 Javascript
js实现点击向下展开的下拉菜单效果代码
Sep 01 Javascript
jquery实现的点击翻书效果代码
Nov 04 Javascript
使用jQuery UI库开发Web界面的简单入门指引
Apr 22 Javascript
JS实现搜索关键词的智能提示功能
Jul 07 Javascript
微信小程序视频弹幕发送功能的实现
Dec 28 Javascript
vue整合百度地图显示指定地点信息
Apr 06 Vue.js
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
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
react-router中的属性详解
2017/06/01 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
Python and、or以及and-or语法总结
2015/04/14 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
zookeeper python接口实例详解
2018/01/18 Python
Python星号*与**用法分析
2018/02/02 Python
Python3中的json模块使用详解
2018/05/05 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
Python新手学习标准库模块命名
2020/05/29 Python
工程承包协议书
2014/04/22 职场文书
初中班主任评语
2014/04/24 职场文书
师范生见习报告范文
2014/11/03 职场文书
农业项目合作意向书
2015/05/08 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android