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 技巧小结
Apr 02 Javascript
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
Jun 21 Javascript
js 判断脚本加载完毕的代码
Jul 13 Javascript
提高jQuery性能优化的技巧
Aug 03 Javascript
表单验证插件Validation应用的实例讲解
Oct 10 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
Jul 25 Javascript
微信小程序中实现一对多发消息详解及实例代码
Feb 14 Javascript
node.JS md5加密中文与php结果不一致的解决方法
May 05 Javascript
Angular2 自定义validators的实现方法
Jul 05 Javascript
vue轮播图插件vue-concise-slider的使用
Mar 13 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
Apr 10 Javascript
vue实现PC端分辨率适配操作
Aug 03 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
Thinkphp模板中截取字符串函数简介
2014/06/17 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
PHP常用函数之获取汉字首字母功能示例
2019/10/21 PHP
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
js实现文字滚动效果
2016/03/03 Javascript
JS中promise化微信小程序api
2018/04/12 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
介绍一下MD5加密算法
2016/11/12 面试题
查环查孕证明
2014/01/10 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
租房协议书
2014/09/12 职场文书
党的群众路线剖析材料
2014/10/09 职场文书
迁户口计划生育证明
2014/10/19 职场文书
先进个人主要事迹范文
2015/11/04 职场文书
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技