JS产生随机数的几个用法详解


Posted in Javascript onJune 22, 2016

JS产生随机数的几个用法详解

<script>  
function GetRandomNum(Min,Max)
{  
var Range = Max - Min;  
var Rand = Math.random();  
return(Min + Math.round(Rand * Range));  
}  
var num = GetRandomNum(1,10);  
alert(num);  
</script>

var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];

function generateMixed(n) {
   var res = "";
   for(var i = 0; i < n ; i ++) {
     var id = Math.ceil(Math.random()*35);
     res += chars[id];
   }
   return res;
}

1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1)

2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。

3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。

Math:数学对象,提供对数据的数学计算。
Math.random(); 返回0和1间(包括0,不包括1)的一个随机数。

Math.ceil(n); 返回大于等于n的最小整数。
用Math.ceil(Math.random()*10);时,主要获取1到10的随机整数,取0的几率极小。

Math.round(n); 返回n四舍五入后整数的值。
用Math.round(Math.random());可均衡获取0到1的随机整数。
用Math.round(Math.random()*10);时,可基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。

Math.floor(n); 返回小于等于n的最大整数。
用Math.floor(Math.random()*10);时,可均衡获取0到9的随机整数。

以上就是小编为大家带来的JS产生随机数的几个用法详解全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
js自定义事件代码说明
Jan 31 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
Apr 22 Javascript
自动设置iframe大小的jQuery代码
Sep 11 Javascript
JQuery中属性过滤选择器用法实例分析
May 18 Javascript
jQuery实现给页面换肤的方法
May 30 Javascript
jquery组件WebUploader文件上传用法详解
Oct 23 Javascript
浅谈JavaScript的自动垃圾收集机制
Dec 15 Javascript
Vue开发过程中遇到的疑惑知识点总结
Jan 20 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
Jun 05 Javascript
layui 解决富文本框form表单提交为空的问题
Oct 26 Javascript
PHP 502bad gateway原因及解决方案
Nov 13 Javascript
mapboxgl实现带箭头轨迹线的代码
Jan 04 Javascript
js与applet相互调用的方法
Jun 22 #Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
Jun 22 #Javascript
JS 日期与时间戮相互转化的简单实例
Jun 22 #Javascript
静态页面html中跳转传值的JS处理技巧
Jun 22 #Javascript
浅谈JavaScript for循环 闭包
Jun 22 #Javascript
Javascript获取随机数的实现方法
Jun 22 #Javascript
解析浏览器端的AJAX缓存机制
Jun 21 #Javascript
You might like
php cout&amp;lt;&amp;lt;的一点看法
2010/01/24 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
jQuery Ajax File Upload实例源码
2016/12/12 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
python实现归并排序算法
2018/11/22 Python
python构造函数init实例方法解析
2020/01/19 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
制定岗位职责的原则
2013/11/08 职场文书
单位创先争优活动方案
2014/01/26 职场文书
会计专业导师推荐信
2014/03/08 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
2015小学师德工作总结
2015/07/21 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
初中生活随笔
2015/08/15 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript