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


Posted in Javascript onMay 11, 2017

本文实例讲述了JS简单生成随机数(随机密码)的方法。分享给大家供大家参考,具体如下:

1. Math.random()生成一个0~1的随机数 0<=Math.random()<1
2. Math.random()*100 则生成一个0~100之间的随机数
3. Math.random()*100 + 100 则生成一个100~200之间的随机数
4. 所以Math.random()*m 则生成一个0~m的随机数

实例代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JS随机数</title>
</head>
<body>
<script language="javascript">
function randomPassword(size)
{
  var seed = new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','P','Q','R','S','T','U','V','W','X','Y','Z',
  'a','b','c','d','e','f','g','h','i','j','k','m','n','p','Q','r','s','t','u','v','w','x','y','z',
  '2','3','4','5','6','7','8','9'
  );//数组
  seedlength = seed.length;//数组长度
  var createPassword = '';
  for (i=0;i<size;i++) {
    j = Math.floor(Math.random()*seedlength);
    createPassword += seed[j];
  }
  return createPassword;
}
document.write(randomPassword(6));
</script>
</body>
</html>

运行结果:VrhPWe

Javascript 相关文章推荐
jQuery.getScript加载同域JS的代码
Feb 13 Javascript
jquery实现炫酷的叠加层自动切换特效
Feb 01 Javascript
JavaScript实现表格快速变色效果代码
Aug 19 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
Nov 29 Javascript
浅析Javascript中bind()方法的使用与实现
May 30 Javascript
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
Mar 22 Javascript
vue.js 实现评价五角星组件的实例代码
Aug 13 Javascript
vue调用语音播放的方法
Sep 27 Javascript
highcharts.js数据绑定方式代码实例
Nov 13 Javascript
使用JavaScript计算前一天和后一天的思路详解
Dec 20 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
Aug 31 Javascript
ionic实现下拉刷新载入数据功能
May 11 #Javascript
vue2的todolist入门小项目的详细解析
May 11 #Javascript
ionic实现底部分享功能
May 11 #Javascript
学习使用Bootstrap栅格系统
May 11 #Javascript
jQuery实现的简单在线计算器功能
May 11 #jQuery
学习使用Bootstrap页面排版样式
May 11 #Javascript
Angularjs 与 bower安装和使用详解
May 11 #Javascript
You might like
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
2012/12/19 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
jQuery each和js forEach用法比较
2019/02/27 jQuery
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
vue修改Element的el-table样式的4种方法
2020/09/17 Javascript
python自动化测试实例解析
2014/09/28 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
多个应用共存的Django配置方法
2018/05/30 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
项目投资意向书
2014/04/01 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
药房管理制度范本
2015/08/06 职场文书
vue实现简易音乐播放器
2022/08/14 Vue.js