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 .ajax 在IE下卡死问题的解决方法
Oct 26 Javascript
使用jquery插件实现图片延迟加载技术详细说明
Mar 12 Javascript
浅谈js构造函数的方法与原型prototype
Jul 04 Javascript
JS基于正则表达式的替换操作(replace)用法示例
Apr 28 Javascript
常见的浏览器Hack技巧整理
Jun 29 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
Jul 20 Javascript
使用selenium抓取淘宝的商品信息实例
Feb 06 Javascript
bootstrap中selectpicker下拉框使用方法实例
Mar 22 Javascript
vue计算属性computed的使用方法示例
Mar 13 Javascript
Javascript如何实现扩充基本类型
Aug 26 Javascript
记录一次websocket封装的过程
Nov 23 Javascript
详解Vue项目的打包方式(生成dist文件)
Jan 18 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面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
解javascript 混淆加密收藏
2009/01/16 Javascript
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
使用TensorFlow实现SVM
2018/09/06 Python
python 图片去噪的方法示例
2019/07/09 Python
python写程序统计词频的方法
2019/07/29 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
春节晚会主持词
2014/03/24 职场文书
授权委托书怎么写
2014/04/03 职场文书
交通安全主题班会
2015/08/12 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
Python中22个万用公式的小结
2021/07/21 Python