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 相关文章推荐
javascript sudoku 数独智力游戏生成代码
Mar 27 Javascript
基于jquery的无刷新分页技术
Jun 11 Javascript
javascript自动改变文字大小和颜色的效果的小例子
Aug 02 Javascript
JS通过相同的name进行表格求和代码
Aug 18 Javascript
jQuery 仿百度输入标签插件附效果图
Jul 04 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
Jun 19 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
Sep 18 Javascript
AngularJs点击状态值改变背景色的实例
Dec 18 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
Sep 17 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
Feb 27 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
Apr 10 Javascript
javaScript实现一个队列的方法
Jul 14 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
php图片的二进制转换实现方法
2014/12/15 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
Python写的服务监控程序实例
2015/01/31 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
python matlibplot绘制3D图形
2018/07/02 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
jupyter实现重新加载模块
2020/04/16 Python
幼儿园家长会欢迎词
2014/01/09 职场文书
运动会广播稿300字
2014/01/10 职场文书
2014年乡镇植树节活动方案
2014/02/28 职场文书
乌镇导游词
2015/02/02 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
就业导师推荐信范文
2015/03/27 职场文书
初中军训感言
2015/08/01 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers