//返回一个指定范围内的随机数

function createRandomNum(Min,Max)
{
  let Range = Max - Min;
  let Rand = Math.random();
  return(Min + Math.round(Rand * Range));
}
createRandomNum(2,11); //3

//返回一个指定长度的随机字符串

let 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 createRandom(n) {
     let res = "";
     for(let i = 0; i < n ; i ++) {
         let id = Math.ceil(Math.random()*35); //10+24  因为Math.random()取不到1,所以需要往上+1,也许吧
         res += chars[id];
     }
     return res;
}
createRandom(11) //'FWGOD5KA4Q1'

createRandom(11) //'DSSSSW5KAA1'

//本文是转的

Math.ceil(Math.random()*10),获取1到10的随机整数,取0的几率极小。

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

最新文章

  1. Scrum Meeting 20161209
  2. Lua table之弱引用
  3. C语言中内存的申请函数
  4. 【leetcode】Best Time to Buy and Sell 2(too easy)
  5. Alpha版本项目展示
  6. 2014 Super Training #9 E Destroy --树的直径+树形DP
  7. JavaWeb学习----http协议
  8. Spring 集成 Hibernate 和 Struts 2
  9. HDU 5590 ZYB&#39;s Biology 水题
  10. C++ Traits技术
  11. redis动态配置
  12. 如何在Qt Creator中添加库文件和头文件目录
  13. 自学Python3.5-字符串格式化 作用域 递归
  14. 绘图 Painter转接口封装的方式
  15. 斜率优化&amp;单调性优化的相似性
  16. codeforces 475D
  17. CentOS防火墙开启、关闭与开放指定端口
  18. [报错]编译报错:clang: error: linker command failed with exit code 1及duplicate symbol xxxx in错误解决方法之一
  19. python(十二):网络编程之ISO/OSI模型
  20. go包的理解

热门文章

  1. hdoj 1237 简单计算器
  2. jquery中链式操作的this指向
  3. StartUML破解
  4. Android Developers:拖动和缩放
  5. Redis: OOM command not allowed when used memory &gt; ‘maxmemory
  6. Hadoop权威指南(中文版,第2版)【分享】
  7. easyui valid
  8. 【玩转微信公众平台之六】 搭建新浪SAEserver
  9. 转换流--OutputStreamWriter类与InputStreamReader类
  10. cocos2d-x增加控制台程序代码