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 相关文章推荐
基于jQuery制作迷你背词汇工具
Jul 27 Javascript
jquery验证邮箱格式是否正确实例讲解
Nov 16 Javascript
JavaScript对象数组排序实例方法浅析
Jun 15 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
Aug 26 Javascript
谈谈第三方App接入微信登录 解读
Dec 27 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
Jan 03 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
Feb 15 Javascript
JavaScript日期工具类DateUtils定义与用法示例
Sep 03 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
Nov 27 Javascript
微信小程序实现左右列表联动
May 19 Javascript
使用Jenkins部署React项目的方法步骤
Mar 11 Javascript
vue组件中传值EventBus的使用及注意事项说明
Nov 16 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
第六节 访问属性和方法 [6]
2006/10/09 PHP
PHP编码规范-php coding standard
2007/03/16 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
用友笔试题目
2016/10/25 面试题
结婚典礼证婚词
2014/01/08 职场文书
招聘专员岗位职责
2014/03/07 职场文书
中学生学雷锋活动心得体会
2014/03/10 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
出纳岗位职责范本
2015/03/31 职场文书
体检通知范文
2015/04/21 职场文书
化验室安全管理制度
2015/08/06 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang