(from) Javascript 生成指定范围数值随机数
JavaScript 生成 指定 from 范围 数值 随机数
2023-09-11 14:15:05 时间
from:http://blog.csdn.net/ilibaba/article/details/3741786
查手册后才知道, 介绍的信息少得可怜呐, 没有介绍生成 m-n 范围的随机数..., 就只是给你一个 Math.random() 了事.
不过经过俺的小小努力之后, 终于让俺摸着门道喽, 问题也就理所当然滴解决掉.
然后就写了个公式, 这样应该可以消失掉这个用法了, 公式:
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图形实例:再谈IFS生成图形
- JavaScript图形实例:递归生成树
- Javascript 学习总结,基本语法,数据类型,集合,类型转换,方法的使用,匿名方法,DOM,BOM,注册事件,动态操作元素,操作样式
- 11 JavaScript Utility Libraries you Should Know in 2019
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- Javascript将字符串日期格式化为yyyy-mm-dd的方法 js number 类型 没有length 属性 string类型才有
- 极客标签互动课程系列 - Javascript生成SVG动画素描特效
- 【JavaScript 】Truthy(真值)和Falsy(虚值)
- JavaScript 随机生成指定字符串长度
- JavaScript - 随机生成指定区间的整数或小数
- Javascript文件加载:LABjs和RequireJS
- 高性能Javascript--脚本的无阻塞加载策略
- 【JavaScript】理解与使用Javascript中的回调函数
- 《网页设计与前端开发 Dreamweaver+Flash+Photoshop+HTML+CSS+JavaScript 从入门到精通》——2.4 网页的主体标记body
- 《Node学习指南》一2.3 多行以及更复杂的JavaScript
- 解决 MyEclipse build workspace 慢,validation javascript 更慢的问题
- [转载][记录]javascript生成不重复的随机数
- 华为OD机试 - 快递业务站(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
- 深入理解JavaScript的闭包特性如何给循环中的对象添加事件
- 理解JavaScript原型、原型链 6题,面试官对你惺惺相惜、情不自禁!