js生成随机字符串或者随机数
//返回一个指定范围内的随机数
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的随机整数。
最新文章
- Scrum Meeting 20161209
- Lua table之弱引用
- C语言中内存的申请函数
- 【leetcode】Best Time to Buy and Sell 2(too easy)
- Alpha版本项目展示
- 2014 Super Training #9 E Destroy --树的直径+树形DP
- JavaWeb学习----http协议
- Spring 集成 Hibernate 和 Struts 2
- HDU 5590 ZYB&#39;s Biology 水题
- C++ Traits技术
- redis动态配置
- 如何在Qt Creator中添加库文件和头文件目录
- 自学Python3.5-字符串格式化 作用域 递归
- 绘图 Painter转接口封装的方式
- 斜率优化&;单调性优化的相似性
- codeforces 475D
- CentOS防火墙开启、关闭与开放指定端口
- [报错]编译报错:clang: error: linker command failed with exit code 1及duplicate symbol xxxx in错误解决方法之一
- python(十二):网络编程之ISO/OSI模型
- go包的理解
热门文章
- hdoj 1237 简单计算器
- jquery中链式操作的this指向
- StartUML破解
- Android Developers:拖动和缩放
- Redis: OOM command not allowed when used memory >; ‘maxmemory
- Hadoop权威指南(中文版,第2版)【分享】
- easyui valid
- 【玩转微信公众平台之六】 搭建新浪SAEserver
- 转换流--OutputStreamWriter类与InputStreamReader类
- cocos2d-x增加控制台程序代码