本节主要介绍了 JS 如何产生随机数,本例产生 20 位随机数以 0-9 为例也可以是 a-z A-Z, 需要的朋友可以参考下
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
JS 代码:
- function s20() {
- var data = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"];
- for (var j = 0; j < 500; j++) { //500为想要产生的行数
- var result = "";
- for (var i = 0; i < 20; i++) { //产生20位就使i<20
- r = Math.floor(Math.random() * 16); //16为数组里面数据的数量,目的是以此当下标取数组data里的值!
- result += data[r]; //输出20次随机数的同时,让rrr加20次,就是20位的随机字符串了。
- }
- document.write(result);
- document.write("<br/>");
- }
- }
完整 html 代码:
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>
- </title>
- <script type="text/javascript">
- function s20() {
- var data = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"];
- for (var j = 0; j < 500; j++) {
- var result = "";
- for (var i = 0; i < 20; i++) {
- r = Math.floor(Math.random() * 16);
- result += data[r];
- }
- document.write(result);
- document.write("<br/>");
- }
- }
- </script>
- </head>
- <body>
- <input type="button" onclick="s20()" value="产生随机数">
- </body>
- </html>
来源: