javascript 产生随机数的几种方法总结


Posted in Javascript onSeptember 26, 2017

javascript 产生随机数的几种方法总结

1、取两个数之间的随机数

function GetRandomNum(Min,Max){  
  var Range = Max - Min;  
  var Rand = Math.random();  
  return(Min + Math.round(Rand * Range));  
}

2、混合法

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

3、说明

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的随机整数。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JS localStorage实现本地缓存的方法
Jun 22 Javascript
jQuery判断元素上是否绑定了指定事件的方法
Mar 17 Javascript
js获取滚动距离的方法
May 30 Javascript
基于Jquery实现表单验证
Jul 20 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
Apr 06 Javascript
js实现千分符和保留几位小数的简单实例
Aug 01 Javascript
Bootstrap显示与隐藏简单实现代码
Mar 06 Javascript
JS实现颜色动态淡化效果
Mar 06 Javascript
基于JavaScript定位当前的地理位置
Apr 11 Javascript
React学习笔记之高阶组件应用
Jun 02 Javascript
详解Vue数据驱动原理
Nov 17 Javascript
ES2020让代码更优美的运算符 (?.) (??)
Jan 04 Javascript
Three.js实现浏览器变动时进行自适应的方法
Sep 26 #Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
Sep 26 #Javascript
Three.js利用dat.GUI如何简化试验流程详解
Sep 26 #Javascript
微信小程序使用navigateTo数据传递的实例
Sep 26 #Javascript
利用Three.js如何实现阴影效果实例代码
Sep 26 #Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
Sep 26 #Javascript
Three.js实现绘制字体模型示例代码
Sep 26 #Javascript
You might like
S900/ ETON E1-XM 收音机
2021/03/02 无线电
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
PHP中删除变量时unset()和null的区别分析
2011/01/27 PHP
php教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
PHP中的替代语法介绍
2015/01/09 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
js过滤数组重复元素的方法
2010/09/05 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
shell的种类有哪些
2015/04/15 面试题
煤矿班组长岗位职责
2013/12/29 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
开展读书活动总结
2014/06/30 职场文书
药店促销活动总结
2014/07/10 职场文书
Java数据结构之堆(优先队列)
2022/05/20 Java/Android