`

javascript 生成随机码或随机数

阅读更多
/**
 * [getRandomNum 生成随机数]
 * @param  {[type]} Min    [随机数最小范围]
 * @param  {[type]} Max    [随机数最大范围]
 * @param  {[type]} length [多少位随机]
 * @return {[type]}        [返回随机数]
 * var num = getRandomNum(1,10,6); 生成6位随机数 (每一位最小值为1,最大值为10)
 */
function getRandomNum(Min, Max, length) {
	var num = '';
	for (var i = 0; i < length; i++) {
		var Range = Max - Min;
		var Rand = Math.random();
		num += (Min + Math.round(Rand * Range)) + '';
	}
	return num;
}

/**
 * [generateMixed 获取随机码]
 * @param  {[type]} n [随机码位数]
 * @return {[type]}   [返回随机码]
 */
function generateMixed(n) {
	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'];
	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的随机整数。
分享到:
评论

相关推荐

    基于javascript实现彩票随机数生成(简单版)

    本文实例讲解了JavaScript 实现彩票中随机数组的获取详细代码,分享给大家供大家参考,具体内容如下 效果图: 具体代码: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt;...

    用javascript写的一个随机产生双色球号码

    无聊用javascript写了个随机产生双色球7个数字的号码 其中红色球不会重复,喜欢的可以下来看看,有意见的可以说说

    JS简单生成随机数(随机密码)的方法

    主要介绍了JS简单生成随机数(随机密码)的方法,简单分析了javascript随机数相关函数并结合具体实例形式分析了随机数的相关生成技巧,需要的朋友可以参考下

    npm-random-key:为 NodeJS 生成随机密钥

    生成具有给定长度的加密强伪随机字符串。 len:生成字符串的长度,默认为16 键:可选键,默认为base62,包括:0-9、az、AZ 生成数字([len]) 生成具有给定长度的随机数字。 可选键:0-9 len:生成字符串的长度...

    passwordgen:生成随机密码并填写输入(Firefox 插件)

    生成随机密码。 使用生成的密码填写 input["password"] 。 将生成的密码复制到剪贴板。环境插件管理器 -&gt; passwordgen 设置图书馆随机字符串生成器作者 Hideaki Tanabe 贡献叉它! 创建您的功能分支: git checkout...

    利用javascript如何随机生成一定位数的密码

    主要给大家介绍了关于利用javascript如何随机生成一定位数的密码的相关资料,文中给出了详细的示例代码,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

    JS实现随机生成10个手机号的方法示例

    主要介绍了JS实现随机生成10个手机号的方法,涉及javascript数值运算与随机数操作相关使用技巧,需要的朋友可以参考下

    php/JS实现的生成随机密码(验证码)功能示例

    主要介绍了php/JS实现的生成随机密码(验证码)功能,结合实例形式分析了php与javascript随机字符串生成相关的字符串遍历、随机数生成、编码转换等操作技巧,需要的朋友可以参考下

    random:程序生成一个随机数,指示它是否大于或小于0.5

    概要程序生成一个随机数,指示它是否大于或小于0.5程式码范例运行random.js动机没有任何动力安装仅下载API参考它没有API测验节点ramdom.js。贡献者何塞·曼努埃尔·伯恩(Jose Manuel Burned)执照麻省理工学院

    jen:Jen是一个可移植且安全的Javascript密码生成器

    Jen支持4种引擎来生成随机字节: NodeJS加密API W3C加密API Microsoft加密API 故障安全故障安全使用Math.random()并不安全,因为随机数生成器未使用加密方法。 您可以在看到一个演示。 解释##强化密码Jen默认情况...

    JavaScript详解(第2版)

     9.5.2 生成随机数   9.5.3 wrapper对象   9.5.4 String对象   9.5.5 Number对象   9.5.6 Boolean对象   9.5.7 Function对象   9.5.8 再论关键字with   9.6 应知应会   练习   第10章 ...

    密码生成器

    我生成了此随机数生成器,以帮助用户提供难以破解的独特密码。 我通过使用函数和字符串值以及变量let和提示来创建密码生成器,以提示用户要创建的密码类型。 该项目背后的动机是使我对javascript和函数感到满意。 ...

    程序天下:JavaScript实例自学手册

    10.12 用JavaScript生成面包屑导航 10.13 复选框的反选 10.14 选中所有复选框 10.15 复选框全选(二) 10.16 改变slsect选中项的颜色特效 第11章 颜色处理和菜单特效 11.1 背景颜色测试 11.2 RGB颜色在线转换 11.3 ...

    javascript创建含数字字母的随机字符串方法总结

    如果想创建一个含有数字、字母(大小写)或者符号的字符串,比如从[a-zA-Z0-9]集合中中创建一个随机的字符串,长度为5.有没有什么比较好的代码呢?本文提供了几种方法,包括自动改变字符集合。一起来学习下。

    《程序天下:JavaScript实例自学手册》光盘源码

    10.12 用JavaScript生成面包屑导航 10.13 复选框的反选 10.14 选中所有复选框 10.15 复选框全选(二) 10.16 改变slsect选中项的颜色特效 第11章 颜色处理和菜单特效 11.1 背景颜色测试 11.2 RGB颜色在线转换 11.3 ...

    JavaScript经典实例

     4.3创建一个随机数生成器  4.4随机产生颜色  4.5把表中的字符串转换为数字  4.6把表中一列的所有数字加和  4.7在角度和弧度之间转换  4.8找到页面元素可容纳的一个圆的半径和圆心  4.9计算圆弧的长度  第5...

    MD5加密函数 for javascript

    MD5加密函数 for javascript 32位md5加密。例如用在用户登陆时的密码,可以在... 或者在某些特定的情况下用来生成风格统一的随机码---用时间组合随机数组成的字符串来进行md5加密,则得到一个类似guid的唯一编码。

    node-arguments-lab-g-416

    在构建CLI工具或小型程序(例如提供随机数的程序)时,了解如何传递和访问命令行参数非常重要。指示实现一个Node脚本password.js ,该脚本接受2个CLI参数,并根据这些参数输出随机密码。 使用两个参数:length(第...

    谷歌师兄的leetcode刷题笔记-Automated-aAnNsS-Password-Generator-App:在GoogleAfrica

    谷歌师兄的leetcode刷题笔记自动 aAnsS ...关于项目 aAnNsS ...生成随机小写字母 A 生成随机大写字母 n 或 N 生成随机数 s 或 S 生成随机符号 要启用复制按钮,密码长度必须介于 8 - 64 个字符之间。 Gith

Global site tag (gtag.js) - Google Analytics