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工具_Form 封装
Aug 21 Javascript
jquery 事件执行检测代码
Dec 09 Javascript
判断控件是否已加载完成的代码
Feb 24 Javascript
html中的input标签的checked属性jquery判断代码
Sep 19 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
Feb 18 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
Apr 29 Javascript
JavaScript 基本概念
Jan 20 Javascript
jQuery下拉友情链接美化效果代码分享
Aug 26 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
Oct 15 Javascript
vue中v-for通过动态绑定class实现触发效果
Dec 06 Javascript
浅谈Three.js截图并下载的大坑
Nov 01 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
Apr 28 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
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
php树型类实例
2014/12/05 PHP
php获取远程文件大小
2015/10/20 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
vue实现购物车结算功能
2020/06/18 Javascript
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
[00:11]战神迅矛
2019/03/06 DOTA
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
使用python实现画AR模型时序图
2019/11/20 Python
python实现堆排序的实例讲解
2020/02/21 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
Linux的主要特性
2016/09/03 面试题
实习自我评价怎么写
2013/12/02 职场文书
汽修专业自荐信
2014/07/07 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android