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 选项卡效果(JS与HTML的分离)
Apr 01 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
Nov 22 Javascript
JavaScript对象数组的排序处理方法
Oct 21 Javascript
简单实现Vue的observer和watcher
Dec 21 Javascript
js实现京东轮播图效果
Jun 30 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
Oct 27 Javascript
原生JS实现简单的无缝自动轮播效果
Sep 26 Javascript
vue实现的仿淘宝购物车功能详解
Jan 27 Javascript
JS实现判断数组是否包含某个元素示例
May 24 Javascript
JS实现排行榜文字向上滚动轮播效果
Nov 26 Javascript
vue(2.x,3.0)配置跨域代理
Nov 27 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 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基础学习笔记
2007/03/18 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
2015/12/20 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
document.open() 与 document.write()的区别
2007/08/13 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
深入探讨javascript中的数据类型
2015/03/04 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
小程序实现留言板
2018/11/02 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
详解python的ORM中Pony用法
2018/02/09 Python
Python输入二维数组方法
2018/04/13 Python
python字符串常用方法
2018/06/14 Python
pandas去除重复列的实现方法
2019/01/29 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
使用Python pip怎么升级pip
2020/08/11 Python
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
年度考核个人总结
2015/03/06 职场文书
保研推荐信范文
2015/03/25 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
浅谈Redis的事件驱动模型
2022/05/30 Redis