利用随机数随机生成指定位数的字符串

简介: 关于随机生成密码的软件很多,js也可以利用随机数随机生成指定位数的密码。(小白学习记录,谢谢支持) js中关于随机数的Math对象中有一个Math.random()的函数,可以随机生成0-1之间的随机任意的数字。本实例利用该函数与Math.floor()函数随机生成字符串。 代码如下: </pre><pre name="code" class="html"&gt

关于随机生成密码的软件很多,js也可以利用随机数随机生成指定位数的密码。(小白学习记录,谢谢支持)

js中关于随机数的Math对象中有一个Math.random()的函数,可以随机生成0-1之间的随机任意的数字。本实例利用该函数与Math.floor()函数随机生成字符串。

代码如下:

</pre><pre name="code" class="html"><body>
	<div>
		所需位数:<input type="text" id="num"><br>
		<button type="button" value="生成密码" id="myBtn">生成密码</button><br>
		生成密码<input type="text" id="pass" disabled="true">
	</div>
</body>

两个input文本框,一个用来获取所需的字符串长度,另一个用来显示生成的随机字符串。

js代码如下:

	var num = document.getElementById('num'),
	 	password = document.getElementById('pass'),
		myBtn = document.getElementById('myBtn'), <span style="white-space:pre">			</span>//分别获取文本框和按钮
		myPass = ['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','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'],//定义存放字符串的数组(应该有简单的方法,小白只想到这个)
		str = '';<span style="white-space:pre">		</span>//定义一个空的对象,用以存放生成的字符串
	myBtn.onclick=function(){ <span style="white-space:pre">	</span>//定义一个点击事件
		
		for(var i = 0; i < parseInt(num.value); i++){<span style="white-space:pre">		</span>//定义for循环,循环次数为输入的数字
 
			var myNum = Math.floor(Math.random()*62);<span style="white-space:pre">	</span>//利用random()乘以62生成0-62之间的随机数(浮点型),利用floor()函数,进行取整,得到0-61之间的随机数
 
			str = str + String(myPass[myNum]);<span style="white-space:pre">		</span>//利用生成的随机数从数组中取出对应的字符,并用String()函数转换为字符串型,并一个个拼接起来
		}	

		password.value = str;<span style="white-space:pre">					</span>//生成的str字符串赋值给第二个文本框
		str = '';<span style="white-space:pre">						</span>//清空str字符串,用以下次点击调用时为空
	}


目录
相关文章
|
5月前
|
C++
C++产生N以内的随机整数
C++产生N以内的随机整数
27 0
|
8月前
|
算法 编译器 C语言
生成随机数
C语言中的`rand()`函数生成0-RAND_MAX间的伪随机数,需包含`stdlib.h`。序列重复因默认种子为1,可使用`srand(unsigned int seed)`初始化,通常结合`time(NULL)`设置种子以产生不同序列。`time()`函数从1970年至今的秒数(时间戳),包含于`time.h`,用于提供变化的种子。通过`rand() % b + a`可调整生成指定范围[a, b]内的随机数。
290 3
|
Java
猜测1-100的随机整数
猜测1-100的随机整数
144 0
4位数的随机数据
学习4位数的随机数据。
140 0
|
JavaScript
[随机数详解]生成一个随机数,生成指定范围的随机数及随机数组去重
写在前面: 很早之前在简书写过几篇关于随机数的文章之前写的很乱,现在重新整理一下这些知识点。本文包含了如下这些知识点:js生成随机数,生成指定范围的随机数,获得不重复随机数组。 js生成随机数。 Math.random()——生成大于等于0.0且小于1.0的一个随机数; 通常我们生成随机数都是使用这个方法,这个方法返回值是一个伪随机选择的数,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,在该范围内(近似)均匀分布。
828 0
[随机数详解]生成一个随机数,生成指定范围的随机数及随机数组去重
|
机器学习/深度学习 安全
生成若干个随机数等于某个指定的和
  背景是来自博问,就趁手写了写代码,是实话有点紧张了,毕竟是有人看的,急于回复,言语有些不严谨,图还画错了一个地方,程序的初始值是0,人为习惯写成了1,反反复复回复了一遍,被反对了一下,原本是支持的.
970 0